Android自定义属性时format选项可以取用的值
1. reference:参考某一资源ID。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="reference" name="background" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<ImageView
android:layout_width="42dip"
android:layout_height="42dip"
android:background="@drawable/图片ID" />
2. color:颜色值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="color" name="textColor" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<TextView
android:layout_width="42dip"
android:layout_height="42dip"
android:textColor="#00FF00" />
3. boolean:布尔值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="boolean" name="focusable" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<Button
android:layout_width="42dip"
android:layout_height="42dip"
android:focusable="true" />
4. dimension:尺寸值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="dimension" name="layout_width" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<Button
android:layout_width="42dip"
android:layout_height="42dip" />
5. float:浮点值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="AlphaAnimation">
<attr format="float" name="fromAlpha" />
<attr format="float" name="toAlpha" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.7" />
6. integer:整型值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="AnimatedRotateDrawable">
<attr format="integer" name="frameDuration" />
<attr format="integer" name="framesCount" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<animated-rotate
android:frameDuration="100"
android:framesCount="12"
/>
7. string:字符串。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="MapView">
<attr format="string" name="apiKey" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g" />
8. fraction:百分数。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="RotateDrawable">
<attr format="fraction" name="pivotX" />
<attr format="fraction" name="pivotY" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<rotate
android:pivotX="200%"
android:pivotY="300%"
/>
9. enum:枚举值。
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr name="orientation">
<enum name="horizontal" value="0" />
<enum name="vertical" value="1" />
</attr>
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<LinearLayout
android:orientation="vertical" >
</LinearLayout>
10. flag:位或运算。
(1)属性定义:
[html] view plaincopyprint?
<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)属性使用:
[html] view plaincopyprint?
<activity
android:windowSoftInputMode="stateUnspecified | stateUnchanged | stateHidden" >
</activity>
注意:属性定义时可以指定多种类型值:
(1)属性定义:
[html] view plaincopyprint?
<declare-styleable name="名称">
<attr format="reference|color" name="background" />
</declare-styleable>
(2)属性使用:
[html] view plaincopyprint?
<ImageView
android:layout_width="42dip"
android:layout_height="42dip"
android:background="@drawable/图片ID|#00FF00" />
相关推荐
在Android开发中,自定义属性是一项非常重要的技能,它能够帮助开发者实现个性化和高度定制的UI组件。本篇文章将深入探讨三种不同的自定义属性方法,并结合相关博客资源,以`Custom_TextView`为例进行详细解释。 一...
本文将深入探讨Android自定义属性的创建、使用以及它们在实际项目中的应用。 首先,我们来了解自定义属性的定义。在Android中,自定义属性通常在资源XML文件的`<declare-styleable>`元素中定义。例如,假设我们要为...
(1)属性定义: 代码如下: <attr xss=removed xss=removed></declare>(2)属性使用: 代码如下: <ImageView xss=removed xss=removed xss=removed>2. color:颜色值。(1)属性定义: 代码如下:<decl
通过在该文件中声明自定义属性,我们可以为控件添加新的配置选项。以下是几种常见的属性类型及其用法: 1. **reference**: 这种类型用于引用已存在的资源ID,如颜色、图片等。例如: ```xml ...
这里,我们声明了两个自定义属性:customTextSize(尺寸类型)和customTextColor(颜色类型)。接下来,我们需要在自定义控件中解析这些属性: ```java public class CustomButton extends Button { private int ...
这里,`name`属性是自定义属性的唯一标识,`format`属性定义了属性值的类型,这里是整数型,表示持续时间以毫秒为单位。 二、使用自定义属性 在布局文件中,我们可以像使用系统属性一样使用自定义属性。例如,在一...
在Android开发中,自定义属性(Custom Attributes)是提升应用可复用性和灵活...通过学习和实践这个简单的实例,你可以掌握Android自定义属性的基本用法,从而更好地定制你的应用程序,提高代码的可维护性和用户体验。
本篇文章将深入探讨如何在Android中进行自定义View,并以"自定义属性demo修改版"为例,讲解如何添加和使用自定义属性。 首先,自定义属性是在Android资源文件中定义的,通常在res/values/attrs.xml中。在这个示例中...
在Android开发中,自定义属性是一种非常常见的技术,它允许开发者扩展系统提供的组件特性,创建具有独特功能和外观的自定义视图或者组件。通过自定义属性,开发者可以更好地控制UI设计,提升应用的用户体验。以下是...
以下将详细介绍Android自定义Attr属性的使用过程及其背后的原理。 首先,自定义Attr涉及到的主要步骤包括:定义属性、在资源文件中声明属性、解析属性值以及在代码中使用属性。让我们逐一探讨这些步骤: 1. **定义...
以上内容涵盖了Android自定义属性控件的基本实现,包括自定义属性、自定义控件的绘制与交互,以及简单的Tab控件封装。通过这些技术,开发者可以构建出功能强大且具有个性化风格的Android应用。在实际项目中,还需要...
本示例"Android 自定义view,自定义属性demo"将带你深入理解如何在Android中创建并使用自定义属性,以增强自定义View的功能。 首先,自定义属性是在XML布局文件中定义的,通常位于res/values目录下的attrs.xml文件...
本DEMO,"Android自定义菜单属性DEMO",旨在教你如何为Android应用创建一个带有自定义属性的菜单按钮。这个教程是基于CSDN博主janice0529的一篇博客文章,你可以通过提供的链接获取详细的源码解析。 首先,我们要...
这里的`name`属性指定了属性集的名称,`customText`是自定义属性的名称,`format`定义了属性的类型,这里是字符串。 接下来,我们需要在`MyCustomTextView`类中解析这些自定义属性。重写`init AttributeSet`方法,...
Android自定义属性的使用就是解决此类问题的一种有效方法。本篇将深入探讨如何通过自定义属性来实现一个带边框效果的TextView。 首先,自定义属性是Android系统提供的一种扩展机制,允许开发者在组件中添加自己的...
通过理解源码、声明自定义属性、合理布局以及使用工具进行调试和优化,开发者可以打造出极具个性化的Android应用。在实际项目中,恰当运用自定义View和Layout,不仅可以提升用户体验,还能提高代码的可维护性和复用...
在Android开发中,自定义控件和自定义属性是提升应用独特性和功能扩展性的重要手段。自定义控件允许开发者根据需求创建具有特定功能或视觉效果的组件,而自定义属性则能让这些控件更加灵活,能够适应各种场景。下面...
以上就是实现Android自定义滑动开关的两种主要方式,以及如何通过自定义属性进行样式定制。理解并掌握这些知识点,开发者可以在应用中创造出独特且富有交互性的用户界面。同时,自定义View也是提升个人技能和项目...
自定义属性通常用于UI组件,例如Android或WPF等平台,它们提供了丰富的用户界面定制能力。首先,让我们理解自定义属性的基本概念。自定义属性是通过创建属性提供器(Attribute Provider)并注册到系统中来实现的。...