文档章节

Android自定义属性,数据类型format详解

小强强强
 小强强强
发布于 2015/06/11 14:09
字数 518
阅读 23
收藏 0
1.reference:参考某一资源ID
    (1)属性定义
    <declare-styleable name="名称">
        <attr name="background" format="reference"></attr>
    </declare-styleable>
    (2)属性使用
    <ImageView
        android:layout_width="42dip"
        android:layout_height="42dip"
        android:background="@drawable/资源ID"/>
    
    2.color:颜色值
    (1)属性定义
    <declare-styleable name="名称">
        <attr name="textColor" format="color"></attr>
    </declare-styleable>
    (2)属性使用
    <TextView
        android:layout_width="42dip"
        android:layout_height="42dip"
        android:textColor="#00FF00"/>
    
    3.boolean:布尔值
    (1)属性定义
    <declare-styleable name="名称">
        <attr name="focusable" format="boolean"></attr>
    </declare-styleable>
    (2)属性使用
    <Button
        android:layout_width="42dip"
        android:layout_height="42dip"
        android:focusable="true"/>
    
    4.dimension:尺寸值
    (1)属性定义
    <declare-styleable name="名称">
        <attr name="layout_width" format="dimension"></attr>
    </declare-styleable>
    (2)属性使用
    <Button
        android:layout_width="42dip"
        android:layout_height="42dip"/>
    
    5.float:浮点值
    (1)属性定义
    <declare-styleable name="名称">
        <attr name="fromAlpha" format="float"></attr>
        <attr name="toAlpha" format="float"></attr>
    </declare-styleable>
    (2)属性使用
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha = "0.7"/>
    
    6.integer:整型值
    (1)属性定义
    <declare-styleable name="名称">
        <attr name="frameDuration" format="integer"></attr>
        <attr name="framesCount" format="integer"></attr>
    </declare-styleable>
    (2)属性使用
    <animated-rotate
        android:framesCount = "12"  
        android:frameDuration = "100" />
    
    7.string:字符串
    (1)属性定义
    <declare-styleable name="名称">
        <attr name = "apiKey" format = "string" />
    </declare-styleable>
    (2)屬性使用
    <TextView
        android:layout_width="42dip"
        android:layout_height="42dip"
        android:apiKey="122345adbc@#$"></TextView>
    
    8.fraction:百分数
    (1)属性定义
    <declare-styleable name="名称">
        <attr name = "pivotX" format = "fraction" />
        <attr name = "pivotY" format = "fraction" />
    </declare-styleable>
    (2)属性使用
     <rotate
        android:pivotX = "200%"
        android:pivotY = "300%" />
     
     9.enum:枚举值
     (1)属性定义
     <declare-styleable name="名称">
        <attr name = "orientation">
            <enum name="horizontal" value="0"/>
            <enum name="vertical" value="1"/>
        </attr>
    </declare-styleable>
    (2)属性使用
    <LinearLayout
        android:orientation = "vertical"
        android:layout_width = "fill_parent"
        android:layout_height = "fill_parent" >
    </LinearLayout>
    
    10.flag:位或运算
    (1)属性定义
    <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)属性使用
    <activity
        android:name = ".StyleAndThemeActivity"
        android:label = "@string/app_name"
        android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden">
        <intent-filter>
            <action android:name = "android.intent.action.MAIN" />
            <category android:name = "android.intent.category.LAUNCHER" />
        </intent-filter>
     </activity>
     
    属性定义时可以指定多种类型值
    (1)属性定义
     <declare-styleable name = "名称">
        <attr name = "background" format = "reference|color" />
     </declare-styleable>
     (2)属性使用
     <ImageView
         android:layout_width="42dip"
         android:layout_height="42dip"
         android:background="@drawable/图片ID|#00FF00"/>


本文转载自:http://www.cnblogs.com/tiantianbyconan/archive/2012/06/06/2538528.html

共有 人打赏支持
小强强强
粉丝 5
博文 25
码字总数 6220
作品 0
海淀
程序员
Android 自定义属性用法详解

最近项目中经常需要用到自定义控件,因此自定义属性也是经常要用到的,在此说明一下自定义属性的用法: 自定义属性都存在于/value/attr.xml文件中,以如下格式存在。 <resource> <declare-st...

TedYin
2014/04/12
0
0
declare-styleable中format详解

我们在做项目的时候,由于android自带的属性不能满足需求,android提供了自定义属性的方法,其中的format是做什么用的?以及如何使用它?下面列出一些常用的。 1. reference:参考某一资源I...

kiy
2014/04/14
0
0
Android自定义属性,format详解

reference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable> (2)属性使用: <ImageView a......

caikezhan
2012/04/07
0
0
Android中attr自定义属性详解

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertical" android:l......

惊浪
2015/04/27
0
0
declare-styleable:自定义控件的属性

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

Jonson
2015/01/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
2
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
2
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
48
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部