Android之drawable state各个属性详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android之drawable state各个属性详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2615字,纯文字阅读大概需要4分钟。
内容图文
![Android之drawable state各个属性详解](/upload/InfoBanner/zyjiaocheng/1067/917789b8f12243afbe9e6cbc67cc0ac0.jpg)
我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。
先看一个范例:
XML file saved at res/drawable/button.xml
:
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_pressed="true" android:state_enabled="true" android:state_window_focused="false"
- android:drawable="@drawable/button_pressed" /> <!-- pressed,enable等多个属性 -->
- <item android:state_focused="true"
- android:drawable="@drawable/button_focused" /> <!-- focused -->
- <item android:state_hovered="true"
- android:drawable="@drawable/button_focused" /> <!-- hovered -->
- <item android:drawable="@drawable/button_normal" /> <!-- default -->
- </selector>
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:state_enabled="true" android:state_window_focused="false" android:drawable="@drawable/button_pressed" /> <!-- pressed,enable等多个属性 --> <item android:state_focused="true" android:drawable="@drawable/button_focused" /> <!-- focused --> <item android:state_hovered="true" android:drawable="@drawable/button_focused" /> <!-- hovered --> <item android:drawable="@drawable/button_normal" /> <!-- default --> </selector>
This layout XML applies the state list drawable to a Button:
- <Button
- android:layout_height="wrap_content"
- android:layout_width="wrap_content"
- android:background="@drawable/button" />
<Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/button" />
android:drawable 放一个drawable资源
android:state_pressed
是否按下,如一个按钮触摸或者点击。
android:state_focused
是否取得焦点,比如用户选择了一个文本框。
android:state_hovered 光标是否悬停,通常与focused
state相同,它是4.0的新特性
android:state_selected 被选中,它与focus state并不完全一样,如一个list view
被选中的时候,它里面的各个子组件可能通过方向键,被选中了。
android:state_checkable
组件是否能被check。如:RadioButton是可以被check的。
android:state_checked
被checked了,如:一个RadioButton可以被check了。
android:state_enabled
能够接受触摸或者点击事件
android:state_activated
被激活(这个麻烦举个例子,不是特明白)
android:state_window_focused
应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了
注意:如果有多个item,那么程序将自动从上到下进行匹配,最先匹配的将得到应用。(不是通过最佳匹配)
如果一个item没有任何的状态说明,那么它将可以被任何一个状态匹配。
详细的请看官方的API,那里写的更详细~!http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
原文:http://www.cnblogs.com/wikiki/p/4217117.html
内容总结
以上是互联网集市为您收集整理的Android之drawable state各个属性详解全部内容,希望文章能够帮你解决Android之drawable state各个属性详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。