Android中attr自定义属性详解

发表于 Android龙

首先在你需要使用自定义属性的布局文件中定义标签,当然也可以使用系统默认标签android:

1234
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"        xmlns:zkx=http://schemas.android.com/apk/res/com.zkx.test        android:orientation="vertical" android:layout_width="fill_parent";        android:layout_height="wrap_content">

第二行是自定义标签。

格式如上,其中“xmlns:zkx”冒号后面是标签名,在下面使用时(只对当前文件可用)

1
    <TextView  zkx:属性名/>

“com.zkx.test”是你的工程包名。

一、reference:参考指定Theme中资源ID。

1.定义:

123
    <declare-styleable name="My">        <attr name="label" format="reference" >    </declare-styleable>

2.使用:

1
    <Buttonzkx:label="@string/label" >

二、Color:颜色

1.定义:

123
    <declare-styleable name="My">        <attr name="textColor" format="color" />    </declare-styleable>

2.使用:

1
    <Button zkx:textColor="#ff0000"/>

三、boolean:布尔值

1.定义:

123
    <declare-styleable name="My">        <attr name="isVisible" format="boolean" />    </declare-styleable>

2.使用:

1
    <Button zkx:isVisible="false"/>

四、dimension:尺寸值

1.定义:

123
    <declare-styleable name="My">        <attr name="myWidth" format="dimension" />    </declare-styleable>

2.使用:

1
    <Button zkx:myWidth="100dip"/>

五、float:浮点型

1.定义:

123
    <declare-styleable name="My">        <attr name="fromAlpha" format="float" />    </declare-styleable>

2.使用:

1
    <alpha zkx:fromAlpha="0.3"/>

六、integer:整型

1.定义:

123
    <declare-styleable name="My">        <attr name="frameDuration" format="integer" />    </declare-styleable>

2.使用:

1
    <animated-rotate zkx:framesCount="22"/>

七、string:字符串

1.定义:

123
    <declare-styleable name="My">        <attr name="Name" format="string" />    </declare-styleable>

2.使用:

1
    <rotate zkx:pivotX="200%"/>

八、fraction:百分数

1.定义:

123
    <declare-styleable name="My">        <attr name="pivotX" format="fraction" />    </declare-styleable>

2.使用:

1
    <rotate zkx:Name="My name is zhang kun xiang"/>

九、enum:枚举

1.定义:

12345
    <declare-styleable name="My">        <attr name="language">            <enum name="English" value="1"/>        </attr>    </declare-styleable>

2.使用:

1
    <Button zkx:language="English"/>

十、flag:位或运算

1.定义:

123456
    <declare-styleable name="My">        <attr name="windowSoftInputMode">    <flag name="stateUnspecified" value="1" />    <flag name = "adjustNothing" value = "0x30" />        </attr>    </declare-styleable>

2.使用:

1
    <activity android:windowSoftInputMode="stateUnspecified | adjustNothing">

属性定义时可以指定多种类型值:

123
    <declare-styleable name = "名称">    <attr name="background" format="reference|color" />    </declare-styleable>

使用:

1
    <ImageView android:background = "@drawable/图片ID|#00FF00"/>

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android中的各种XML
  6. 如何使用Android(安卓)SDK开发Android应用?
  7. Android(安卓)5.x--使用Material Theme加Palette
  8. [Android]直接使用代码建立Android视图元件
  9. Android系列学习:handler,HandlerThread

随机推荐

  1. android页面管理器。可以实现完整退出and
  2. Android中添加布局和初始化布局总结
  3. Android图片缩放效果代码
  4. android IOC框架学习记录
  5. Android SDK Manager更新版慢解决办法
  6. cocos2d-x eclipse android 配置注意项(
  7. ubuntu10.04上android环境安装 “org.ecl
  8. [置顶] 近百android开源项目贡献
  9. Android 倒计时(支持小时,分钟)
  10. Android学习日记(1)