Android 应用资源(二) drawable state

Android之drawable state各个属性详解:

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 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了

我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。

先看一个范例:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/holo_blue_dark" android:state_pressed="true"/>
    <item android:drawable="@android:color/white" android:state_pressed="false" />
</selector>

 <Button
        android:id="@+id/button"
        android:gravity="center"
        android:text="点击"
        android:background="@drawable/bt_click_state"
        android:layout_width="match_parent"
        android:layout_height="50dp" />
阅读更多
个人分类: Android
上一篇Android 应用资源(一)
下一篇Android 应用资源(三) Shape Drawable使用详解
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭