首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android selector 背景选择器的使用, button (未点击,点击,选中护持状态)效果实现

2013-10-12 
android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现android selector 背景选

android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
          android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现

首先看到selector的属性:
android:android:android:android:

当点击停止按钮时,
android selector 背景选择器的使用, button (未点击,点击,选中护持状态)效果实现

有点击效果,和选中效果。具体代码如下:暂停:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">


    <item android:drawable="@drawable/icon_pause_active" android:state_pressed="true"/>
    <item android:drawable="@drawable/icon_pause_active" android:state_selected="true"/>
    <item android:drawable="@drawable/icon_pause_inactive" android:state_enabled="true"/>


</selector>

停止;<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">


<item android:state_pressed="true" android:drawable="@drawable/icon_stop_active"/>
<item android:state_selected="true" android:drawable="@drawable/icon_stop_active"/>
<item android:state_enabled="true" android:drawable="@drawable/icon_stop_inactive"/>

播放:
</selector>

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
  <item android:state_pressed="true" android:drawable="@drawable/icon_play_active"/>
<item android:state_selected="true" android:drawable="@drawable/icon_play_active"/>
<item android:state_enabled="true" android:drawable="@drawable/icon_play_inactive"/>


</selector>

布局中:

 <ImageButton
                android:layout_marginRight="15dp"
                android:background="@null"
                android:id="@+id/stop"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/music_stop_style" />
            <ImageButton
                android:id="@+id/play"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@null"
                android:layout_marginRight="15dp"
                android:layout_marginLeft="15dp"
                android:src="@drawable/music_play_style" />


            <ImageButton
                android:layout_marginLeft="15dp"
                android:id="@+id/pause"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@null"
                android:src="@drawable/music_pause_style" />


代码中:public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.stop:
stop.setSelected(true);
play.setSelected(false);
pause.setSelected(false);
break;
case R.id.play:
stop.setSelected(false);
play.setSelected(true);
pause.setSelected(false);
break;
case R.id.pause:
stop.setSelected(false);
play.setSelected(false);
pause.setSelected(true);
break;

     处理好即可、。

热点排行
Bad Request.