declare-styleable的使用
来源:互联网 发布:xlplayer mac有杂音 编辑:程序博客网 时间:2024/05/25 23:59
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(); }}
- 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 的使用)
- Linux里设置环境变量的方法(export PATH)
- PHP手册-__NAMESPACE__关键字(命名空间中继承其他命名空间中类注意)
- 鼠标消息
- wamp——利用phpmyadmin修改数据库密码
- Linux tail 命令详解
- declare-styleable的使用
- 如何区分引用类型和原始类型
- android 线程更新view及数据传送
- 浏览获得文件夹路径
- 黑马程序员_.NET学习9(第六章)
- 电商大佬开放平台争抢供应商:服务能力成关键
- 杭电ACM 2052 Picture
- JVM中的栈和局部变量
- Freemarker实例教程