Android自定义视图和属性

本文介绍了如何通过继承View来创建自定义View的方法,并详细解释了如何定义和使用自定义属性,包括属性的声明方式及在布局文件中的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//1、创建类继承View 或View的子类。
public class MyView extends View {
 //2、创建构造方法
    public MyView(Context context) {
        super(context);
        // 在代码中new 对象时调用此方法
    }

    public MyView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        // 在XML布局文件中声明此View,创建对象时,由系统自动调用
    }

    public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        // 与方法2用法一样,只是多了一个参数:默认样式
    }

}
//3.自定义属性
 //1.你需要在values目录下面新建一个名为attrs,其实这个名字是可以任意起的,并不是说取了其他的文件名Android系统就不认识,
// 不过出于规范通常把属性文件命名为attrs。
//2. 首先在attrs.xml文件中声明可用属性集的名称,然后在属性集中声明属性,有属性名:name和格式:format 。
注意:format 的常用类型有
reference 引用
color 颜色
boolean 布尔值
dimension 尺寸值
float 浮点值
integer 整型值
string 字符串
enum 布尔值

3.在布局文件中使用:在使用之前必须声名命名空间,xmlns:dreams="http://schemas.android.com/apk/res/com.finddreams.slideswitch"

说明:xmlns XML name space xml的命名空间的缩写; 

      dreams可为任意写符 

      http://schemas.android.com/apk/res/  此为android固定格式,必须这样写

   com.finddreams.slideswitch  此应用的包名,如manifest配置文件中package包名一致。























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值