`

Android自定义属性,format详解

 
阅读更多

 

1. reference:参考某一资源ID。

    (1)属性定义:

            <declare-styleable name = "名称">

                   <attr name = "background " format = "reference " />

            </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 " />

            </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 " />

            </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 " />

            </declare-styleable>

    (2)属性使用:

            <Button

                    android:layout_width = "42dip "
                    android:layout_height = "42dip "

                    />

5. float:浮点值。

    (1)属性定义:

            <declare-styleable name = "AlphaAnimation">

                   <attr name = "fromAlpha " format = "float " />
                   <attr name = "toAlpha " format = "float " />

            </declare-styleable>

    (2)属性使用:

            <alpha
                   android:fromAlpha = "1.0 "
                   android:toAlpha = "0.7 "

                   />

6. integer:整型值。

    (1)属性定义:

            <declare-styleable name = "AnimatedRotateDrawable">

                   <attr name = "visible" />
                   <attr name = "frameDuration " format="integer " />
                   <attr name = "framesCount " format="integer " />
                   <attr name = "pivotX" />
                   <attr name = "pivotY" />
                   <attr name = "drawable" />

            </declare-styleable>

    (2)属性使用:

            <animated-rotate

                   xmlns:android = "http://schemas.android.com/apk/res/android
                   android:drawable = "@drawable/图片ID" 
                   android:pivotX = "50%" 
                   android:pivotY = "50%" 
                   android:framesCount = "12
                   android:frameDuration = "100 "

                   />

7. string:字符串。

    (1)属性定义:

            <declare-styleable name = "MapView">
                   <attr name = "apiKey " format = "string " />
            </declare-styleable>

    (2)属性使用:

            <com.google.android.maps.MapView
                    android:layout_width = "fill_parent"
                    android:layout_height = "fill_parent"
                    android:apiKey = "0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g "

                    />

8. fraction:百分数。

    (1)属性定义:

            <declare-styleable name="RotateDrawable">
                   <attr name = "visible" />
                   <attr name = "fromDegrees" format = "float" />
                   <attr name = "toDegrees" format = "float" />
                   <attr name = "pivotX " format = "fraction " />
                   <attr name = "pivotY " format = "fraction " />
                   <attr name = "drawable" />
            </declare-styleable>

    (2)属性使用:

            <rotate

                   xmlns:android = "http://schemas.android.com/apk/res/android "
               android:interpolator = "@anim/动画ID"

                   android:fromDegrees = "0"
               android:toDegrees = "360"

                   android:pivotX = "200% "

                   android:pivotY = "300% "
               android:duration = "5000"

                   android:repeatMode = "restart"

                   android:repeatCount = "infinite"

                   />

9. enum:枚举值。

    (1)属性定义:

            <declare-styleable name="名称">
                   <attr name="orientation ">
                          <enum name="horizontal " value="0" />
                          <enum name="vertical " value="1" />
                   </attr>            

            </declare-styleable>

    (2)属性使用:

            <LinearLayout

                    xmlns:android = "http://schemas.android.com/apk/res/android "
                    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 "

                     />

分享到:
评论

相关推荐

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

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

    Android自定义日历控件实例详解

    在Android开发中,自定义控件是提升应用独特性和用户体验的重要手段。...通过这个过程,开发者可以更好地理解和掌握Android自定义控件的精髓,从而在实际项目中构建出更具创新性和效率的用户界面。

    自定义控件_深度解析自定义属性

    总之,自定义属性是Android自定义控件的关键组成部分,它极大地增强了我们的开发灵活性。通过理解和熟练掌握自定义属性的定义、使用和获取,开发者可以创建出更具个性和功能性的Android应用。在实际项目中,不断实践...

    Android自定义View总结

    ### Android自定义View详解 #### 一、引言 在Android开发中,自定义View是一项非常重要的技能。它能够帮助开发者创造出独特的用户界面,并且在某些特定场景下提高应用程序的表现力与用户体验。本文将详细介绍如何...

    android自定义控件LineDemo.rar

    总结,LineDemo是一个基础的Android自定义控件实例,它教会了我们如何创建一个简单但实用的自定义控件,包括定义属性、解析属性、重写`onDraw()`以及在布局中使用自定义控件。这只是一个起点,开发者可以通过这个...

    Android自定义View实现验证码

    本文章是基于鸿洋的Android 自定义View (一) 的一些扩展,以及对Android自定义View构造函数详解里面内容的一些转载。 首先我们定义一个declare-styleable标签declare-styleable标签的作用是给自定义控件添加自定义...

    android自定义控件文档

    ### Android自定义控件知识点详解 #### 一、引言 在Android开发过程中,系统提供的标准控件往往能够满足大部分的界面设计需求。然而,在某些特定场景下,开发者可能需要更加个性化、定制化的用户界面元素来实现...

    详解Android自定义控件属性

    总之,Android自定义控件的属性通过`attrs.xml`文件进行定义,然后在自定义控件的构造函数中使用`TypedArray`获取并应用这些属性。在布局文件中,可以使用这些属性来设置自定义控件的特性和样式,从而实现更加灵活的...

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

    Android 自定义 View 中 attrs.xml 的实例详解 Android 自定义 View 中 attrs.xml 的实例详解是 Android 应用程序开发中一个非常重要的知识点。Attrs.xml 文件是 Android 中用于定义自定义 View 的属性文件,在...

    详解Android自定义View--自定义柱状图

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特且功能丰富的图形界面。本文将深入探讨如何在Android中自定义柱状图,这种图表常用于数据可视化,尤其适用于展示一系列数值的比较。...

    android自定义相机连拍

    在Android平台上,自定义相机功能是一项常见的需求,尤其在实现连拍效果时,开发者需要对Android的Camera API有深入理解。本文将详细讲解如何在...希望这篇详解能帮助初学者快速理解和实现Android自定义相机连拍功能。

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

    本篇文章将详细解析这两个概念及其在Android自定义控件中的应用。 首先,`attrs.xml`文件是用于定义自定义控件属性的地方。在上述示例中,我们看到了如下代码: ```xml &lt;attr name="titleText" format="string" ...

    Android自定义控件属性详细介绍

    总之,Android自定义控件的属性定义和使用是自定义UI组件的关键步骤。通过合理定义和巧妙利用这些属性,开发者可以创建出功能强大且具有高度定制性的自定义控件,满足各种复杂的界面需求。同时,自定义控件也是...

    Android自定义View构造函数详解

    总结来说,Android自定义View的构造函数主要用于初始化视图,并根据XML布局中的属性进行定制化设置。理解并熟练运用这些构造函数和自定义属性,可以让你在开发过程中更灵活地构建个性化的UI组件。

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

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

    Android 自定义SurfaceView详解

    总的来说,自定义`SurfaceView`是Android开发中实现复杂图形、视频或游戏的重要手段,理解其工作原理和最佳实践对于优化应用性能至关重要。开发者可以根据具体需求,灵活运用`SurfaceView`的特性来实现高效且流畅的...

    Android自定义控件EditText使用详解

    在Android开发中,自定义控件是提升应用用户体验和界面设计独特性的重要手段。本文将深入探讨如何自定义一个EditText控件,特别是实现特定功能,如添加工具图标和提示图标,并提供点击事件处理。 首先,自定义控件...

Global site tag (gtag.js) - Google Analytics