Android attrs文件(自定义)属性详解
来源:互联网 发布:台球厅计费软件 编辑:程序博客网 时间:2024/06/01 22:01
在res/values文件夹下新建attrs.xml文件:
<!-- declare-styleable表示为自定义的属性--><!-- format表示为可接受的参数类型--><!--integer int型--><!--boolean boolean--><!--color 颜色--><!--dimension 尺寸--><!--enum 枚举--><!--flag 位或运算--><!--float float型--><!--fraction 百分数--><!--reference 资源文件--><!--string 字符串--><declare-styleable name="MyView"> <attr name="a" format="integer"></attr> <attr name="b" format="boolean"></attr> <attr name="c" format="color"></attr> <attr name="d" format="dimension"></attr> <attr name="e"></attr> <attr name="f"></attr> <attr name="g" format="float"></attr> <attr name="h" format="fraction"></attr> <attr name="i" format="reference"></attr> <attr name="j" format="string"></attr></declare-styleable><attr name="e"> <enum name="e1" value="1"></enum> <enum name="e2" value="2"></enum></attr><attr name="f"> <flag name="f1" value="1"></flag> <flag name="f2" value="2"></flag></attr>
使用:
<wkk.demo4.MyViewandroid:layout_width="match_parent"android:layout_height="match_parent"app:a="1"app:b="true"app:c="#ffffff"app:d="20dp"app:e="e1"app:f="f1|f2"app:g="0.1"app:h="100%"app:i="@mipmap/ic_launcher"app:j="字符串" />
获取:
package wkk.demo4;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.view.View;/** * Created by wkk on 2016/5/13. */public class MyView extends View { public MyView(Context context, AttributeSet attrs) { super(context, attrs); TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyView); int a = typedArray.getInt(R.styleable.MyView_a, 0); boolean b = typedArray.getBoolean(R.styleable.MyView_b, true); int c = typedArray.getColor(R.styleable.MyView_c, 0x00000000); int d = typedArray.getDimensionPixelSize(R.styleable.MyView_d, 0); int e = typedArray.getInt(R.styleable.MyView_e, 0); int f = typedArray.getInt(R.styleable.MyView_f, 0); float g = typedArray.getFloat(R.styleable.MyView_g, 0.1f); String h = typedArray.getString(R.styleable.MyView_h); int i = typedArray.getResourceId(R.styleable.MyView_i, -1); String j = typedArray.getString(R.styleable.MyView_j); typedArray.recycle(); }}
0 0
- Android attrs文件(自定义)属性详解
- android中attrs自定义属性详解
- Android自定义属性attrs
- android自定义属性attrs
- Android自定义View_之自定义属性格式(attrs)详解
- android attrs组件自定义属性
- Android 自定义属性 attrs.xml
- Android中的自定义属性attrs
- 【Android】自定义属性 attrs.xml
- Android 自定义属性 attrs.xml
- Android 自定义VIEW属性用法详解(attrs、TypedArray)
- pulltorefresh(二)的自定义属性介绍、attrs文件介绍
- pulltorefresh(二)的自定义属性介绍、attrs文件介绍
- pulltorefresh(二)的自定义属性介绍、attrs文件介绍
- pulltorefresh(二)的自定义属性介绍、attrs文件介绍
- Android中自定义属性(attrs.xml,TypedArray)的使用
- Android中自定义属性(attrs.xml,TypedArray的使用)
- Android中自定义属性(attrs.xml,TypedArray的使用)
- Objective-C总Runtime的那点事儿 消息机制
- 安卓客户端微信支付功能实现
- Aitivity启动模式设置的误区
- samba挂载目录文件重命名诡异失败
- JKS、BKS、PKCS12证书之间转换
- Android attrs文件(自定义)属性详解
- 正则表达式
- SDWebimage 原理及使用
- js调试
- 关于Json
- 移动端H5 css3模拟边框最新研究(超实用) by FungLeo
- java的基本类型的长度
- iOS 百度地图改变popview 及改变定位图标
- 喜欢的网站