`
DanielHan
  • 浏览: 54206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7123
社区版块
存档分类
最新评论

StateListDrawable资源

阅读更多
    StateListDrawable用于组织多个Drawable对象。当使用StateListDrawable作为目标组件的背景/前景图片时,StateListDrawable对象所显示的Drawable对象会随目标组件状态的改变而自动切换。
    定义StateListDrawable对象的XML文件的根元素为<selector../>,该元素可以包含多个<item.../>元素,该元素可指定如下属性。
  • android:color或android:drawable:指定颜色或Drawable对象。
  • android:state_xxx:指定一个特定状态。

所支持的状态:



例子:
布局文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	>
<!-- 使用StateListDrawable资源 -->
<EditText  
	android:layout_width="fill_parent" 
	android:layout_height="wrap_content" 
	android:textColor="@drawable/my_image"
	/>
<EditText  
	android:layout_width="fill_parent" 
	android:layout_height="wrap_content" 
	android:textColor="@drawable/my_image"
	/>
</LinearLayout>


<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- 指定获得焦点时的颜色 -->
	<item android:state_focused="true"
		android:color="#f44"
	/>
	<!-- 指定失去焦点时的颜色 -->
	<item android:state_focused="false"
		android:color="#111"
	/>
</selector>




  • 大小: 16.1 KB
  • 大小: 6.7 KB
分享到:
评论

相关推荐

    疯狂Android讲义(第2版)源代码 第6章~第9章

    StateListDrawable资源; LayerDrawable资源; ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用原始XML资源: 6.6、使用Layout资源: 6.7、使用菜单(Menu)资源: 6.8、样式(Style)和...

    Android实例代码

    StateListDrawable资源; LayerDrawable资源; ShapeDrawable资源; ClipDrawable资源; AnimationDrawable资源; 6.5、使用原始XML资源: 6.6、使用Layout资源: 6.7、使用菜单(Menu)资源: 6.8、样式(Style)和...

    疯狂Android讲义源码

     6.4.2 StateListDrawable资源 225  6.4.3 LayerDrawable资源 227  6.4.4 ShapeDrawable资源 229  6.4.5 ClipDrawable资源 231  6.4.6 AnimationDrawable资源 233  6.5 使用原始XML资源 236  6.5.1 定义原始...

    疯狂Android讲义.part2

    6.4.2 StateListDrawable资源 225 6.4.3 LayerDrawable资源 227 6.4.4 ShapeDrawable资源 229 6.4.5 ClipDrawable资源 231 6.4.6 AnimationDrawable资源 233 6.5 使用原始XML资源 236 6.5.1 定义原始XML资源 236 ...

    疯狂Android讲义.part1

    6.4.2 StateListDrawable资源 225 6.4.3 LayerDrawable资源 227 6.4.4 ShapeDrawable资源 229 6.4.5 ClipDrawable资源 231 6.4.6 AnimationDrawable资源 233 6.5 使用原始XML资源 236 6.5.1 定义原始XML资源 236 ...

    StateListDrawable例子

    Drawable系列(四)——StateListDrawable的属性和使用介绍一文Demo下载资源

    SelectorViewDrawable:使用StateListDrawable和ColorStateList以编程方式为Button,RadioButtons等创建背景和文本选择器

    SelectorViewDrawable用于在运行时为诸如Buttons,TextViews,RadioButtons等的视图创建选择器,而不是在drawable文件夹中添加多个xml资源。 有关教程,请访问我的博客

    Android 中API之Drawable资源详解及简单实例

    Android 中API之Drawable资源 1、最常用的StateListDrawable  说StateListDrawable,很多Android猿可能感到不太熟悉,不过如果说selector选择器,肯定都会恍然大悟,不错,这两个东西就是同一个~~ 它的用途之广,...

    APP开发教程 Java Android移动端开发 4、Android UI进阶编程 (1) 共34页.pptx

    Android Drawable 概述 Bitmap & .9.png Shape XML StateListDrawable Android图形编程 类简介 Canvas Paint Typeface

    Android学习系列教程实例.pdf

    DevDiv 推荐资源 ........................ 2 Windows 8 ........................................................... 2 iOS ....................................................................... 2 Android...

Global site tag (gtag.js) - Google Analytics