接上篇,android自定义View&自定义ViewGroup(上) 上篇主要是自定义View,本篇来看看自定义ViewGroup。先来复习一下一般自定义ViewGroup中需要复写的方法:void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
void onSizeChanged(int w, int h, int oldw            
                
         
            
            
            
            使用Java语言开发鸿蒙系统应用的自定义组件五角星,并实现五星好评的效果。如果对自定义组件并不了解的同学请先看【鸿蒙】HarMonyOS的自定义组件一我们知道所有的组件都是继承至Component类,我们绘制五角星也不例外,我们先定义一个类继承至Component类,并实现几个构造方法public class StarsComponent extends Component{
     publ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-16 09:28:33
                            
                                98阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Vant 是有赞前端团队开源的移动端组件库,Vant 是一个轻量、可靠的移动端组件库,于 2017 年开源。目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。。Vant 对内承载了有赞所有核心业务,对外服务十多万开发者,是业界主流的移动端组件库之一。官网地址Vant Weapp - 轻量、可            
                
         
            
            
            
            Android 提供ProgressDialog,可以提示进度,但你也可以自己实现,示例如下:   <RelativeLayout xmlns:android="http://schemas.an            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-10-06 00:41:59
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在本博文中,我将分享关于如何在Android中自定义圆形进度条的过程,包括协议背景、抓包方法、报文结构、交互过程、工具链集成以及扩展阅读的内容。在这个过程中,我们将逐一详细分析每一步的实现方法与思路。
### android progress自定义圆形概述
自定义圆形进度条(Circle Progress)是Android开发中常见的需求,它能够以视觉化的方式向用户展示进度信息。通过自定义视图,            
                
         
            
            
            
            前言:除了component,微信小程序中还有另一种组件化你的方式template模板,这两者之间的区别是,template主要是展示,方法则需要在调用的页面中定义。而component组件则有自己的业务逻辑,可以看做一个独立的page页面。简单来说,如果只是展示,使用template就足够了,如果涉及到的业务逻辑交互比较多,那就最好使用component组件了。一. template模板:1.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-12 13:06:28
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            要实现这两种效果,需要自定义View,并且有两种实现方式.
   第一种: 
   public class BitmapShaders extends View
   
{
   
private  BitmapShader bitmapShader = null;
   
private Bitmap bitmap = null;
   
private Paint paint =            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-22 22:37:03
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android自定义样式
    前言:这东西梳理过好几次,但每次到要用的时候就又忘了,所以今天决定,把他写成博客,以防忘记。。。先贴一段示例模板吧!需要的可以根据注释更改相应属性,代码比较好理解就不讲解了。(代码中,可以更改通知栏的背景颜色、ActionBar的背景颜色、一些UI组件的颜色、ActionBar的title样式(如字体颜色,大小))<res            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 08:23:01
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             一、简单回顾 在上一篇中,介绍了如何去扩展WinFrom现有控件来实现一个新的控件。 扩展控件的主要方法就是根据需求,提取所需控件的相关特定的属性和方法,对属性和方法进行扩展,以此来实现新的控件。在扩展控件开发过程中,需要实现OnPaint事件代码或者重写WndProc回调函数方法。   二、扩展GroupBox控件 在本节中,主要在WinFrom窗体控件GroupBox基础上扩展一个            
                
         
            
            
            
            官方文档,有改动。模型/视图组件之间的功能分离允许创建可以利用现有视图的模型。QAbstractItemModel 类提供了一个足够灵活的接口,以支持以分层结构排列信息的数据源,允许以某种方式插入、删除、修改或排序数据。它还提供对拖放操作的支持。QAbstractListModel 和 QAbstractTableModel 类为更简单的非分层数据结构的接口提供支持,并且更容易用作简单列表和表模型            
                
         
            
            
            
            目录前言(1)改变初始布局(2)改变列表item布局(3)改变弹窗背景及位置(4)添加选中效果源码前言 
  spinner就是下拉选择组件,系统自带的spinner使用起来非常方便,首先定义一个array(strings.xml),如下: 
 <array name="grade">
    <item>一年级</item>
    <item>二            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 16:16:32
                            
                                944阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言 & 初步分析上个月鸿神在群里推荐一位同学的Flutter版WanAndroid项目的时候发现了一个炫酷的效果: 嗯,就是一个下拉进入二楼的效果,但因为这个项目是用Flutter做的,无法通过设置动画时长缩放来降低动画速度慢慢分析。 不过多看几次,也能看出来:这个效果由三部分组成,分别是:一楼、二楼、还有一个头部视图;触发进入二楼的动画时,一楼的View向下移动的很快,大概是头部视图移            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 13:10:30
                            
                                171阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:二、在布局xml中如下使用该属性:xmlns:too            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 20:39:58
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.自定义视图并为其添加属性    我们平时用的Button啊 TextView啊都是安卓中系统自带的控件供开发者使用,但是,这些事远远不够的,有时候我们需要自定义控件。(1)新建一个类MyView使其继承View 类  import android.content.Context;
import android.content.res.TypedArray;
import a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 14:21:25
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.自定义Theme。    在res/values/styles.xml中的resources块中添加如下代码:<style name="StatusBarBackground">
    <item name="android:background">#ff888888</item>
</style>
<style n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 23:17:07
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            好久没写博客啦!最近在做一个安卓项目的时候,做到图层切换功能模块,看到百度地图(如下图)的UI做的很好看。相对于平常所用的简单的RadioButton,百度地图的这种RadioButton不仅美观,而且用户更加容易理解功能。所以自己就模仿了一下。做这个,无非就是自定义RadioButton。因为RadioButton是继承自Button的,所以可以设置topDrawable属性,然后Drawale            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-06 07:48:02
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              我自己的博客走的是简约的路线,最近不是流行扁平化设计嘛,不仅简约代码也很简单。好了下面开始。首先需要的是进入后台的修改界面。从[管理]点击[设置]按钮进入。然后就是开始你的修改了。首先,我们需要选择一个模板,我选择的是LessIsMore,有的模板内容太多给人很不好修改的感觉。  现在开始写页面定制 CSS 代码。我建议大家先选择一张心仪的背景图片,从背景图片开始并围绕背景            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-14 09:33:50
                            
                                132阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                 项目中常用的弹框种类很多,自定义Dialog弹框式样就是其中之一,原生的Dialog弹框、第三方的Dialog等数不胜数,下面就简单的介绍一下自定义Dialog的实现。     AlertDialog—-普通的提示对话框      ProgressDialog–进度条对话                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 12:46:22
                            
                                437阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            自定义seekBar的分段显示,这个以后也会用的到。下面的这个代码是自己在网上搜的(源链接:),然后自己把需要添加注释的代码都添加了注释,方便大家理解,自己也做了一些小改动现在可以直接拿去用,用的时候只需要在XML文件和代码中写几句代码就可以了。首先需要在attr文件中添加<declare-styleable name="RangeSliderView">
  <attr nam            
                
         
            
            
            
            1、首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png。2、在res/drawable中添加checkbox.xml,定义checkbox的state list drawable图片。?1234567891            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-10 21:46:04
                            
                                86阅读
                            
                                                                             
                 
                
                                
                    