`
老七的米店
  • 浏览: 46784 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(转)android自定义属性 format类型

 
阅读更多

android自定义属性 format类型

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" />
分享到:
评论

相关推荐

    Android自定义属性 format的深入解析

    以下是对Android中的自定义属性format进行了详细的分析介绍,需要的朋友可以过来参考下

    android开发教程之自定义属性用法详解

    最近项目中经常需要用到自定义控件,因此自定义属性也是经常要用到的,在此说明一下...对于自定义属性中的format的值及其含义如下: format属性值:reference 、color、boolean、dimension、float、integer、string、fr

    RainyView-Android 自定义View之下雨动画 效果.zip

    这里有很多自定义view可以参考思路思路比较简单,整个view无非两样东西云雨滴这里又包含两部分动画,一部分是云的左右移动动画,一部分是雨滴移动动画 那我们这里可以自定义一些属性,如果对自定义属性还不太了解的...

    Android 自定义view时用到的TypedArray

    创建自定义属性 首先创建values\attrs.xml,在attrs.xml中声明自定义属性: 自定义string类型,属性名为text 自定义color类型,属性名为textColor 自定义dimension类型,属性名为textSize declare-styleable这...

    Android重写View并自定义属性实例分析

    本文实例分析了Android重写View并自定义属性的方法。分享给大家供大家参考,具体如下: 这里通过自定义属性 实现如下图所示效果: 第一步:在res\values的目录下新建一个文件attrs.xml 声明一些自定义属性 &lt;?...

    详解Android自定义控件属性TypedArray以及attrs

    最近在研究android自定义控件属性,学到了TypedArray以及attrs。大家也可以结合《理解Android中的自定义属性》这篇文章进行学习,后续一篇还有应用。 1、attrs文件编写 &lt;?xml version=1.0 encoding=utf-8?&gt; ...

    Android自定义圆形进度条

    首先我们在attrs属性文件中增加几个自定义属性 &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;!-- 圆形进度条进度显示的颜色 --&gt; &lt;attr name=roundProgressColor format=color&gt; &lt;!-- 外圈圆的颜色 --&...

    Android自定义View实现加载进度条效果

    上一篇文章总结了下自定义View的几个步骤,如果还有不清楚的同学可以先去看看Android自定义View(一) ,这篇文章和大家分享一下自定义加载进度条,效果如下 下面就以水平的进度条为列进行讲解: 1.首先还是在attrs....

    Android自定义view仿淘宝快递物流信息时间轴

    学了Android有一段时间了,一直没有时间写博客,趁着周末有点空,就把自己做的一些东西写下来....自定义属性 &lt;attr name=timelineRadius format=dimension&gt; &lt;attr name=timelineHeadRadius format=dimension

    Android自定义封装banner组件

    自定义封装 banner 组件,供大家参考,具体内容如下 1. 效果图预览  2.基本功能 一个简单方便的轮播图组件,基于viewpager 基础上进行的封装... 自定义属性 &lt;attr name=maskStartColor format=color|reference

    Android自定义view实现水波纹进度球效果

     1、获取我们自定义属性attrs(可省略)  2、重写onMeasure方法,计算控件的宽和高  3、重写onDraw方法,绘制我们的控件 这么看来,自定义view的套路很清晰嘛。 我们看下今天的效果图,其中一个是放慢的效果...

    Android自定义控件深入学习 Android生成随机验证码

    在上一篇的文章中介绍了自定义控件的属性,详情见《详解Android自定义控件属性TypedArray以及attrs》。那么在这基础上实现随机验证码生成,里面的代码是自定义控件以及涉及到自定义view绘画。 1、先看实现的效果图 ...

    Android自定义View中attrs.xml的实例详解

    Android自定义View中attrs.xml的实例详解 我们在自定义View的时候通常需要先完成attrs.xml文件 在values中定义一个attrs.xml 然后添加相关属性 这一篇先详细介绍一下attrs.xml的属性。 &lt;?xml version=1.0 ...

    Android自定义圆环倒计时控件

    本文实例为大家分享了Android自定义圆环倒计时控件的具体代码,供大家参考,具体内容如下 先来一张最终效果图: 主要思路: 在画渐变色圆环的时候,设置一个属性动画,根据属性动画的执行时长,来作为倒计时的时长.监听...

    Android自定义View实现拖动选择按钮

    第一步:自定义属性 &lt;attr name=icon_drag format=reference/&gt; &lt;attr name=color_circle format=color/&gt; &lt;attr name=dot_num format=integer/&gt; 第二步:自定义圆形 public class CircleView extends

    Android自定义滑动解锁控件使用详解

    可以自定义的属性有: &lt;!-- 滑动解锁控件 xml配置属性 --&gt; &lt;attr name=slideImageViewWidth format=dimension/&gt;&lt;!-- 滑块宽度 --&gt; &lt;attr name=slideImageViewResId format=reference/&gt;&lt;!-- 滑块...

    Android自定义View多种效果解析

    1.首先在我们的res/values/目录下建立一个attrs.xml文件,然后在里面声明我们我们需要的自定义属性 我们定义了矩形的颜色,矩形的高度,矩形的宽度3个属性,format是指该属性的取值类型: 一共有:string,color,...

    Android 自定义日期段选择控件功能(开始时间-结束时间)

    开发中碰到个需求,需要在一个空间中选择完成开始和结束时间。实现的过程走的是程序员开发的老路子,找到轮子后自己改吧改吧就成了。...1.自定义控件属性 &lt;attr name=dateformat format=string&gt;&lt;/attr

    Android自定义控件ViewGroup实现标签云

    本文实例为大家分享了Android自定义控件ViewGroup实现标签云的具体代码,供大家参考,具体内容如下 实现的功能: 基本绘制流程: 构造函数获取自定义属性 onMeasure()方法,测量子控件的大小 onLayout()方法,...

Global site tag (gtag.js) - Google Analytics