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

(转)Android自定义属性时format选项( <attr format="reference" name="background" /> )的更多相关文章

  1. Android自定义属性时format选项可以取用的值

    1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name="名称"> <attr format=" ...

  2. Android自定义属性时TypedArray的使用方法

    有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再 具体实现自己定义的复杂view.我们知道在给控件赋属性时 ...

  3. 【Android】Android自定义属性,attr format取值类型

    1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name = "名称"> <attr name = &quo ...

  4. Android自定义属性,format详解

    1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name = "名称"> <attr name = &quo ...

  5. Android自定义属性format类型

    1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name = "名称"> <attr name = &quo ...

  6. Android自定义属性:attr.xml 与 TypedArray

    1.attr.xml <?xml version="1.0" encoding="utf-8"?> <resources> <de ...

  7. Android自定义属性

    上一篇讲解了Android自定义View,这篇来讲解一下Android自定义属性的使用,让你get新技能.希望我的分享能帮助到大家. 做Android布局是件很享受的事,这得益于他良好的xml方式.使 ...

  8. Android-深入理解android自定义属性(AttributeSet,TypedArray)

    属性 自定义属性,首先要定义出来属性,我们新建一个attrs.xml: <?xml version="1.0" encoding="utf-8"?> ...

  9. Android 自定义属性(attrs.xml,TypedArray)

    做Android布局是件很享受的事,这得益于他良好的xml方式.使用xml可以快速有效的为软件定义界面.可是有时候我们总感觉官方定义的一些基本组 件不够用,自定义组件就不可避免了.那么如何才能做到像官 ...

随机推荐

  1. 转:MyEclipse安装Eclipse Memory Analyzer插件,并进行错误文件分析流程

    转自 http://www.cnblogs.com/nb44c/p/5218880.html 1.先安装MAT插件 Memory Analyzer 插件下载地址:http://www.eclipse. ...

  2. 关于mybatis mapper.xml中的if判断

    场景: 页面上有搜索框进行调节查询,不同搜索框中的内容可以为空. 过程: 点击搜索,前端把参数传给后台,这是后台要把为空的参数过滤掉. 做法: 通常我们在dao层即mapper.xml中进行过滤判断操 ...

  3. OpenGL全景视频

    全景视频其实在实现上和一般的视频播放基本差不多,解码可以用ffmpeg,只是对解码后的图片在绘制的时候要绘制在一个球上(我这里是球,好像有说有的格式要绘制在四面体上的,美做深入研究),而不是画在一个表 ...

  4. 【http】HTTP请求方法 之 OPTIONS

    OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项.通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务 ...

  5. php5.4.0以后加入trait实现代码复用【摘录】

    在http://www.php.net/manual/zh/language.oop5.traits.php 查看了一下5.4.0提供的特性trait顺便做一个标记(总结): 首先要明确trait和类 ...

  6. diff和patch 打补丁

    在Linux环境下,有两个工具用来给project打补丁,即diff和patch diff         diff具有比较功能.可以使用man命令查看其使用方法. NAME        diff ...

  7. Tornado 自定义session,与一致性哈希 ,基于redis 构建分布式 session框架

    Tornado 自定义session,与一致性哈希 ,基于redis 构建分布式 session import tornado.ioloop import tornado.web from myhas ...

  8. node中的一些诡异bug

    这种bug一般是监听的端口号被占用了导致的,换个端口号!!!!

  9. 我也说说Emacs吧(2) - Emacs其实就是函数的组合

    Emacs本质上是函数的组合 从帮助上看emacs有何不同 Vim和Sublime Text等编辑器,本质上是一个编辑器. 比如我们看看vim的帮助,是这个风格的,比如我要看i命令的帮助: <i ...

  10. PHP简单实例

    <?php /** * @author admin * @copyright 2016 *编程实现2+4+6+…+100. * $sum = 0; for($i=2;$i<=100;$i+ ...