• Android之drawable state各个属性具体解释


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

      先看一个范例:

    <?

    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_width="fill_parent"
            android:layout_height="wrap_content"
             android:background="@drawable/button_selector"  
            android:text="点击发送短信"
            android:onClick="sendmial"
            android:layout_alignParentBottom="true"
            />


     

    android:drawable 放一个drawable资源
    android:state_pressed 是否按下。如一个button触摸或者点击。


    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
  • 相关阅读:
    路由的路径模式
    使用source命令解决mysql导入乱码问题
    【转载】如何学习C++
    【Computer Vision】图像单应性变换/投影/仿射/透视
    【Paper Reading】Bayesian Face Sketch Synthesis
    【数据挖掘】相似性和相异性度量
    【C++】函数和指针
    【Paper Reading】Object Recognition from Scale-Invariant Features
    【Paper Reading】Improved Textured Networks: Maximizing quality and diversity in Feed-Forward Stylization and Texture Synthesis
    【数据挖掘】特征选择和降维
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5179267.html
Copyright © 2020-2023  润新知