Android自定义属性时format选项可以取用的值
 
1. reference:参考某一资源ID。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="reference" name="background" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<ImageView
android:layout_width="42dip"
android:layout_height="42dip"
android:background="@drawable/图片ID" />
 
 
2. color:颜色值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="color" name="textColor" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<TextView
android:layout_width="42dip"
android:layout_height="42dip"
android:textColor="#00FF00" />
 
 
3. boolean:布尔值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="boolean" name="focusable" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<Button
android:layout_width="42dip"
android:layout_height="42dip"
android:focusable="true" />
 
 
4. dimension:尺寸值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="dimension" name="layout_width" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<Button
android:layout_width="42dip"
android:layout_height="42dip" />
 
 
5. float:浮点值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="AlphaAnimation">
<attr format="float" name="fromAlpha" />
<attr format="float" name="toAlpha" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.7" />
 
 
6. integer:整型值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="AnimatedRotateDrawable">
<attr format="integer" name="frameDuration" />
<attr format="integer" name="framesCount" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<animated-rotate
android:frameDuration="100"
android:framesCount="12"
/>
 
 
7. string:字符串。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="MapView">
<attr format="string" name="apiKey" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g" />
 
 
8. fraction:百分数。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="RotateDrawable">
<attr format="fraction" name="pivotX" />
<attr format="fraction" name="pivotY" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<rotate
android:pivotX="200%"
android:pivotY="300%"
/>
 
 
9. enum:枚举值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr name="orientation">
<enum name="horizontal" value="0" />
<enum name="vertical" value="1" />
</attr>
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<LinearLayout
android:orientation="vertical" >
</LinearLayout>
 
 
10. flag:位或运算。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr name="windowSoftInputMode">
<flag name="stateUnspecified" value="0" />
<flag name="stateUnchanged" value="1" />
<flag name="stateHidden" value="2" />
<flag name="stateAlwaysHidden" value="3" />
<flag name="stateVisible" value="4" />
<flag name="stateAlwaysVisible" value="5" />
<flag name="adjustUnspecified" value="0x00" />
<flag name="adjustResize" value="0x10" />
<flag name="adjustPan" value="0x20" />
<flag name="adjustNothing" value="0x30" />
</attr>
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<activity
android:windowSoftInputMode="stateUnspecified | stateUnchanged | stateHidden" >
</activity>
 
 
注意:属性定义时可以指定多种类型值:
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="reference|color" name="background" />
</declare-styleable>
 
 
(2)属性使用:
[html] view plaincopyprint?
<ImageView
android:layout_width="42dip"
android:layout_height="42dip"
android:background="@drawable/图片ID|#00FF00" />
 
摘自:http://blog.csdn.net/heng615975867/article/details/12834833

最新文章

  1. jquery基本操作笔记
  2. Repeater的Item项绑定DropDownList
  3. win7 VS2012+openCV-2.4.11 配置
  4. 【C#】线程协作式取消
  5. 在ArcGIS 10.3标注中竖排文字
  6. 获取一个 app 的 URL Scheme 的方法:
  7. JSP重定向传递参数
  8. Java API —— IO流小结
  9. Codeforces Round #327 (Div. 2) C. Median Smoothing 找规律
  10. Artificial Intelligence
  11. 转:为什么要使用NoSQL
  12. 关于为什么RAID5往往掉一个盘后第二个盘也立刻挂掉的原因分析
  13. web附件中文名
  14. 用函数式编程对JavaScript进行断舍离
  15. 使用composer安装php的相关框架
  16. 洛谷P1228 分治
  17. 《Linux内核分析》第七周学习总结
  18. Mod制作第一个物品
  19. acl的基本知识点
  20. WebAPI项目中使用SwaggerUI

热门文章

  1. nmcli 使用记录---fatt
  2. vue项目使用hbuilder打包后,真机测试白屏
  3. GitHub:Git的使用
  4. lambda表达式 &lt;二&gt;
  5. C# listview鼠标移动颜色设置问题
  6. pg_bulkload使用记录
  7. vue和react
  8. Java多线程编程实战指南(核心篇)读书笔记(三)
  9. select2如何设置默认空值
  10. LXC、LXD、Docker的区别与联系(by quqi99)