<declare-styleable name = “MyView”>

引用型reference

定义:<attr name = “background” format = “reference” />

使用:tools: fromAlpha = “1.0”

XML,字符串string

布尔型boolean

与Context类的obtainStyledAttributes方法一起行使,作为二个见仁见智品种的多寡的器皿使用。使用是如:

使用:tools: layout_width = “42dip”

·getColor获取颜色值

定义:<attr name = “frameDuration” format = “integer” />

那句一般是行使在自定义View的构造方法中的,个中attrs是构造方法的形参,而昂Cora.styleable.MyView是和attrs.xml相关的。MyView是attrs.xml中declare-styleable的name属性的值。假使那几个自定义View在attrs.xml文件中对应的declare-styleable的name属性值为A,那么那里就写PRADO.styleable.A

使用:tools:textColor = “#ffffff”

使用:Tools:background = “@drawable/图片ID”

整型integer

颜色型color

TypedArray

·getDimension获取尺寸值

使用:tools: frameDuration = “100”

那个方法一般都有那多少个参数int index, int
defValue。在这之中index为用来查找属性的检索值。假使实在attrs.xml文件中定义的品质,正是Lacrosse.styleable.xxxx_yyyy。Xxxx代表declare-styleable的name值,yyyy代表attr的name值。

中间标签declare-styleable的name属性代表了接下去定义的性质的所属控件(只是用来差别不相同declare-styleable的代号而且,不肯定非要和天性相关的控件的称号一致)。标签attr正是用来的定义具体的属性,name代表属性名,format代表属性的档次。

<resources>

</declare-styleable>

使用:tools: focusable = “true”

defValue代表私下认可值,即要是在xml文件中并未设置,能够选用暗许值来拓展安装。

先说一下attrs.xml文件。那些文件定义了自定义View的属性的音信,包蕴属于哪个控件属性的称号,属性的连串。下边是3个惯常的attrs.xml的剧情

AttributeSet是1性情能的聚合,与三个在XML文件中的标签相联系。如在自定义View中,构造方法中会有3个AttributeSet类型的参数,那么些参数就和XML中定义的自定义View相联系的。一般不需求直接利用它。

使用:android:background = “@drawable/图片ID|#00FF00”

定义:<attr name = “textColor” format = “color” />

定义:<attr name = “layout_width” format = “dimension” />

百分数fraction

定义:<attr name = “fromAlpha” format = “float” />

定义:< attr name = “background” format = “reference|color” />

<attr name = “textColor” format = “color”></attr>

Attrs.xml文件中属性类型format值的格式

TypedArray array = context.obtainStyledAttributes(attrs,
R.styleable.MyView);

定义:<attr name = “pivotX” format = “fraction” />

里头包罗广大方法,用来获取那个容器中隐含的值

天性定义可以钦赐多样类型:

</resources>

定义:<attr name = “focusable” format = “boolean” />

<attr name = “textSize” format = “dimension”/>

定义:<attr name = “apiKey” format = “string” />

浮点型float

使用:tools: pivotx = “200%”

尺寸型dimension

使用:tools: apiKey = “dsegergegasefwg”

相关文章

网站地图xml地图