zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    【css】border-image
    函数的调用
    函数的返回值
    定义函数的三种形式
    文件处理实战之购物车系统
    文件处理小结
    文件修改的两种方式
    with管理文件操作上下文
    绝对路径和相对路径
    基本的文件操作
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5179267.html
Copyright © 2011-2022 走看看