文档章节

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

小强强强
 小强强强
发布于 2015/06/11 14:09
字数 518
阅读 39
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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

上一篇: Android 基础动画
下一篇: Volley 基本用法
小强强强
粉丝 5
博文 25
码字总数 6220
作品 0
海淀
程序员
私信 提问
Android 自定义属性用法详解

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

TedYin
2014/04/12
892
0
Android自定义View属性,使用或获取自定义View属性,获取View默认属性

> 获取自定义View属性 Android 自定义属性时TypedArray的使用- https://blog.csdn.net/cswhale/article/details/53100792 TypedArray typedArray = context.getTheme().obtainStyledAttribu......

desaco
01/05
0
0
declare-styleable中format详解

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

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

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

caikezhan
2012/04/07
278
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
2.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

在C语言中“静态”是什么意思?

我已经在C代码的不同地方看到了static一词。 这就像C#中的静态函数/类(实现在对象之间共享)吗? #1楼 多文件变量作用域示例 在这里,我说明了静态如何影响多个文件中函数定义的范围。 交流...

javail
11分钟前
3
0
利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的...

阿里巴巴云原生
13分钟前
2
0
前端架构最佳实践

Folders-by-Feature Structure 胜过 Folders-by-Type Structure

lilugirl
24分钟前
3
0
Seata AT 模式启动源码分析

从上一篇文章「分布式事务中间件Seata的设计原理」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分...

后端进阶
25分钟前
4
0
Python中“自我”一词的目的是什么?

Python中self词的目的是什么? 我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。 为了说明这一点,在Ruby中,我可以这样做: class myClass ...

技术盛宴
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部