自定义属性 attr
来源:互联网 发布:淘宝店铺文案怎么写 编辑:程序博客网 时间:2024/05/16 07:43
自定义属性步骤:
第一步在attrs.xml定义
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare-styleable name="gifView">
<!--图片来源-->
<attr name="src" format="integer" />
<!-- 播放延迟 -->
<attr name="delay" format="integer" />
<!-- 设置是否停止 -->
<attr name="stop" format="boolean" />
</declare-styleable>
</resources>
第二步:
在代码中使用
TypedArray ta = context.obtainStyledAttributes(attrs,
R.styleable.gifView);//取出属性的子集
int n = ta.getIndexCount();//子集的个数
for (int i = 0; i < n; i++) {
int attr = ta.getIndex(i);
switch (attr) {
case R.styleable.gifView_src:
//获取该属性对应的id gif:src="@raw/f"
int id = ta.getResourceId(R.styleable.gifView_src, 0);
setSrc(id);
break;
//gif:delay="1"
case R.styleable.gifView_delay:
int idelta = ta.getInteger(R.styleable.gifView_delay, 1);
setDelta(idelta);
break;
//gif:stop="true"
case R.styleable.gifView_stop:
boolean sp = ta.getBoolean(R.styleable.gifView_stop, false);
if (!sp) {
setStop();
}
break;
}
}
在xml中 xmlns:gif="http://schemas.android.com/apk/res/包名"
<com.terry.gif.TypegifView
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_width="wrap_content"
android:id="@+id/gifView1"
android:layout_height="wrap_content"
gif:stop="true"
gif:src="@raw/f"
gif:delay="1"
>
</com.terry.gif.TypegifView>
第一步在attrs.xml定义
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare-styleable name="gifView">
<!--图片来源-->
<attr name="src" format="integer" />
<!-- 播放延迟 -->
<attr name="delay" format="integer" />
<!-- 设置是否停止 -->
<attr name="stop" format="boolean" />
</declare-styleable>
</resources>
第二步:
在代码中使用
TypedArray ta = context.obtainStyledAttributes(attrs,
R.styleable.gifView);//取出属性的子集
int n = ta.getIndexCount();//子集的个数
for (int i = 0; i < n; i++) {
int attr = ta.getIndex(i);
switch (attr) {
case R.styleable.gifView_src:
//获取该属性对应的id gif:src="@raw/f"
int id = ta.getResourceId(R.styleable.gifView_src, 0);
setSrc(id);
break;
//gif:delay="1"
case R.styleable.gifView_delay:
int idelta = ta.getInteger(R.styleable.gifView_delay, 1);
setDelta(idelta);
break;
//gif:stop="true"
case R.styleable.gifView_stop:
boolean sp = ta.getBoolean(R.styleable.gifView_stop, false);
if (!sp) {
setStop();
}
break;
}
}
在xml中 xmlns:gif="http://schemas.android.com/apk/res/包名"
<com.terry.gif.TypegifView
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_width="wrap_content"
android:id="@+id/gifView1"
android:layout_height="wrap_content"
gif:stop="true"
gif:src="@raw/f"
gif:delay="1"
>
</com.terry.gif.TypegifView>
0 0
- 自定义属性 attr
- 自定义xml属性attr
- Android 自定义 attr属性
- 自定义属性attr的引用
- attr()修改bootstrapTable自定义属性
- 1.自定义控件--自定义属性attr
- 自定义控件属性(attr.xml,TypedArray)
- Android中attr自定义属性详解
- Android中attr自定义属性详解
- Android中attr自定义属性详解
- Android中attr自定义属性详解
- Android中attr自定义属性详解
- Android中attr自定义属性详解
- Android中attr自定义属性详解
- Android 自定义控件☞添加attr属性
- Android中attr自定义属性详解
- jquery使用attr访问自定义属性
- Android中attr自定义属性详解
- 1080. Graduate Admission
- Reverse Nodes in k-Group
- PHP自带函数fgetcsv读取csv文件中文乱码问题解决办法
- 上海邀请赛之热身赛2_2013成都邀请赛
- 对数组和指针的基础理解
- 自定义属性 attr
- Android Gallery控件
- 走进windows编程的世界-----消息处理函数(1)
- Spring为了简化java开发采用的四种策略
- Raspberry - 开启crontab日志
- iOS6中的Auto Layout:通过代码添加约束
- 开心的小明
- 透过汇编另眼看世界之类成员函数指针
- 时钟程序