文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部