declare-styleable的使用
来源:互联网 发布:淘宝新规处罚规定 编辑:程序博客网 时间:2024/06/05 23:41
declare-styleable的使用
declare-styleable是给自定义控件添加自定义属性用的
1.首先,先写attrs.xml
<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="TestAttr"> <attr name="name" format="reference" /> <attr name="age"> <flag name="child" value="10" /> <flag name="young" value="18" /> <flag name="oldman" value="60" /> </attr> <attr name="textSize" format="dimension" /> </declare-styleable></resources>
reference指的是是从string.xml引用过来flag是自己定义的,类似于 android:gravity="top"
dimension 指的是是从dimension.xml里引用过来的内容.注意,这里如果是dp那就会做像素转换2.在布局文件里的写法
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:attrstest="http://schemas.android.com/apk/res/com.arlos.attrstest" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >s <com.arlos.attrstest.MyTestView android:id="@+id/tvTest" android:layout_width="fill_parent" android:layout_height="wrap_content" attrstest:name="@string/myname" android:gravity="top" attrstest:age="young" attrstest:textSize="@dimen/aa" android:text="@string/hello" /></LinearLayout>
2.1 先引用这个dtd
xmlns:attrstest="http://schemas.android.com/apk/res/com.arlos.attrstest"
attrstest是随便写的.后面的包名是你所在的项目的根包.也就是在manifest里的com.arlos.attrstest 2.2 在自定义的控件里写属性3. 最后在控件的构造方法里取得这些值
public class MyTestView extends TextView { public MyTestView(Context context, AttributeSet attrs) { super(context, attrs); TypedArray tArray = context.obtainStyledAttributes(attrs, R.styleable.TestAttr); String name = tArray.getString(R.styleable.TestAttr_name); System.out.println("name = " + name); int age = tArray.getInt(R.styleable.TestAttr_age, 200); System.out.println("age = " + age); float demin = tArray.getDimension(R.styleable.TestAttr_textSize,0); System.out.println("demin = " + demin); tArray.recycle(); }}
0 0
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- declare-styleable的使用
- android declare-styleable的使用
- declare-styleable的使用,自定义属性值
- 自定义控件declare-styleable的使用
- declare-styleable:自定义控件的属性的使用
- Android学习笔记(十五)自定义控件(declare-styleable 的使用)
- CentOS(5.8/6.4)linux生产环境若干优化实战
- Android ListView实现方法一(ListActivity)
- 查询数据库修改时间
- String.format
- HSRP VRRP GLBP网关冗余和负载均衡
- declare-styleable的使用
- 比例尺不变 放大单个Polygon
- First Missing Positive
- 随笔(2013.12)
- FTP, SFTP, FTPS examples In Java .
- 市委组织部项目--office文档上传后预览
- Binary Tree Level Order Traversal
- 递归题:话说一个小球从100米空中落下,每次反弹一半高度,请问第12次反弹的高度是多少,小球总共经过多少米?
- 豆瓣工程副总:谈谈技术团队的管理