2019-11-15 Android自定义控件之组合方式

实现思路:

自己定义一个控件 封装功能
1.最外层线性布局,继承于LinearLayout
2.重写构造方法
3.更改构造方法 一次访问 初始化代码写在最后面
4.实现功能:
a.默认存在
b.用户自己设置
c.数据源(接口)

1.新建一个xml文件设置自定义属性

自定义属性的步骤:
1.创建一个values资源文件
2.使用declare-styleable关键字修饰
3.name值为自己定义的类的类名
4.添加属性 name 和 对应的值的类型 format
Interger整数
Fraction 比例 50%
Reference 引用自己的资源文件drawable colors strings styles
代码:


    
    
        
        
        
    

2.定义自定义控件布局

就是很简单的布局配置

3.继承于LinearLayout

前文准备里已经提到过,包括哪一个是代码创建哪一个是xml创建也都有提到
这里读取布局文件中的属性参数:
如果在布局中传入了自定义的参数,可以在构造函数中从读取并设置给控件。
读取自定义属性的函数:

  padding = (int) typedArray.getInt(
                    R.styleable.PageController_mpadding,
                    0);
            resourceID = typedArray.getResourceId(
                    R.styleable.PageController_resourceID,
                    0);
            int page = typedArray.getInt(
                    R.styleable.PageController_numberOfPages,
                    0);
4.修改主函数布局文件

在主函数里通过find方法添加控件,通过set方法给需要传值的地方传值

你可能感兴趣的:(2019-11-15 Android自定义控件之组合方式)