在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的。大致以下步骤:
一、 在res/values 文件下定义一个attrs.xml 文件.代码如下:
[java] view plaincopy
-
一、在res/values文件下定义一个attrs.xml文件.代码如下:
- <?xml version="1.0" encoding="utf-8"?>
-
<declare-styleable name=“MyView”>
二、 我们在MyView.java 代码修改如下,其中下面的构造方法是重点,我们获取定义的属性我们R.sytleable.MyView_textColor, 获取方法中后面通常设定默认值(float textSize = a.getDimension(R.styleable.MyView_textSize, 36 ); ), 防止我们在xml 文件中没有定义