android中selector的用法

    xiaoxiao2021-03-26  20

    1、目的:

           Android中的Selector主要是用来改变ListView和Button控件的默认背景。

    2、目录

          res\drawable\search_selector.xml

    3、格式:

        

    <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片--> <item android:drawable="@drawable/pic1" /> <!-- 没有焦点时的背景图片 --> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> <!-- 非触摸模式下获得焦点并单击时的背景图片 --> <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" /> <!-- 触摸模式下单击时的背景图片--> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> <!--选中时的图片背景--> <item android:state_selected="true" android:drawable="@drawable/pic4" /> <!--获得焦点时的图片背景--> <item android:state_focused="true" android:drawable="@drawable/pic5" /> </selector>

    4、解析:

         android:state_selected选中     android:state_focused获得焦点     android:state_pressed点击     android:state_enabled设置是否响应事件,指所有事件

    5、listview调用

         (1)listview调用

                  android:listSelector="@drawable/search_selector"

          (2)listview的item

                  android:background="@drawable/search_selector"

           (3)java代码直接编写

                 Drawable drawable = getResources().getDrawable(R.drawable.search_selector);              listView.setSelector(drawable);

    转载请注明原文地址: https://ju.6miu.com/read-661828.html

    最新回复(0)