免费男女视频_国产系列 视频二区_羞羞视频免费入口网站_久国久产久精永久网页_国产免费观看av_一区二区三区日韩在线观看

浅谈android的selector背景选择器

關于listview和button都要改變android原來控件的背景,在網上查找了一些資料不是很全,所以現在總結一下android的selector的用法。

首先android的selector是在drawable/xxx.xml中配置的。

先看一下listview中的狀態:

把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系統使用時根據ListView中的列表項的狀態來使用相應的背景圖片。

drawable/list_item_bg.xml

<?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>

使用些xml文件:第一種是在listview中配置android:listSelector="@drawable/list_item_bg"

或者在listview的item中添加屬性android:background=“@drawable/list_item_bg"即可實現,或者在java代碼中使用:Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg); 

       ListView.setSelector(drawable);同樣的效果。

但是這樣會出現列表有時候為黑的情況,需要加上:android:cacheColorHint="@android:color/transparent"

使其透明。

其次再來看看Button的一些背景效果:

android:state_selected是選中

android:state_focused是獲得焦點

android:state_pressed是點擊

android:state_enabled是設置是否響應事件,指所有事件

根據這些狀態同樣可以設置button的selector效果。也可以設置selector改變button中的文字狀態。

以下就是配置button中的文字效果:

drawable/button_font.xml

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true" android:color="#FFF" />

    <item android:state_focused="true" android:color="#FFF" />

    <item android:state_pressed="true" android:color="#FFF" />

    <item android:color="#000" />

</selector>

Button還可以實現更復雜的效果,例如漸變啊等等。

drawable/button_color.xml

 

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true">

        <!-- 定義當button 處于pressed 狀態時的形態。-->

        <shape>

            <gradient android:startColor="#8600ff" />

            <stroke android:width="2dp" android:color="#000000" />

            <corners android:radius="5dp" />

            <padding android:left="10dp" android:top="10dp"

                android:bottom="10dp" android:right="10dp" />

        </shape>

    </item>

    <item android:state_focused="true">

        <!-- 定義當button獲得focus時的形態-->

        <shape>

            <gradient android:startColor="#eac100" />

            <stroke android:width="2dp" android:color="#333333" color="#ffffff" />

            <corners android:radius="8dp" />

            <padding android:left="10dp" android:top="10dp"

                android:bottom="10dp" android:right="10dp" />

        </shape>

    </item>

</selector>

最后,需要在包含button的xml文件里添加兩項。假如是main.xml 文件,我們需要在<Button />里加兩項。

     android:focusable="true"

     android:backgroud="@drawable/button_color"

這樣當你使用Button的時候就可以甩掉系統自帶的那黃顏色的背景了,實現個性化的背景,配合應用的整體布局非常之有用啊

主站蜘蛛池模板: 欧美a在线观看 | 红杏亚洲影院一区二区三区 | 久久精品99久久久久久2456 | 美女黄色毛片免费看 | 毛片三区 | 国产精品久久久久久影视 | 日本高清在线免费 | 天天撸日日夜夜 | 黑人日比| 九九午夜 | 亚州精品国产 | 在线成人免费观看 | 久久久久久久久久久久久久国产 | 色综合网在线观看 | 欧美人的天堂一区二区三区 | 天堂精品 | 日韩一级成人 | 欧美激情性色生活片在线观看 | 激情综合网俺也去 | 亚洲成人午夜精品 | japanesexxxxxxxhd| 国产99精品在线 | 斗罗破苍穹在线观看免费完整观看 | 欧美一级黑人 | 国产大片在线观看 | 毛片视频免费播放 | 7777网站 | 黄色一级视频 | 免费看黄色一级大片 | 亚洲一区二区国产 | 情侣啪啪网站 | 视频一区 中文字幕 | 久久久精品视频国产 | 男女污污视频网站 | 成年性羞羞视频免费观看无限 | 亚洲特黄妇女高潮 | 欧美国产免费 | 亚欧在线免费观看 | 日本成人一区二区三区 | 免费观看黄色一级视频 | freexxxhd喷水|