可以参考下Android自带音乐播放器的选项卡实现

解决方案 »

  1.   

    android:listSelector="@drawable/list_selector_color"
    这是设置被选中时的自定义颜色,楼主再看看长按是哪个属性。list_selector_color.xml
    <?xml version="1.0" encoding="utf-8" ?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient android:startColor="#FFE6E6FA"
    android:endColor="#FF0000FF"
    android:angle="270.0"
    android:centerY="0.3"
    android:centerColor="#FF0000FF" /> 
    </shape>
      

  2.   


    确定你做的是对的?android自带的音乐播放器选项卡,点击后颜色的变化好像是通过*.9.png图片来实现的
      

  3.   


    在资源文件中我们可以看到这些文件buttonbar_active.9.png
    buttonbar_focused.9.png
    buttonbar_inactive.9.png
    buttonbar_pressed.9.png文件的使用请看buttonbarbackground.xml文件<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:state_focused="true"
            android:drawable="@drawable/buttonbar_focused" />
        <item
            android:state_pressed="true"
            android:drawable="@drawable/buttonbar_pressed" />
        <item
            android:state_selected="true"
            android:drawable="@drawable/buttonbar_active" />
        <item
            android:state_selected="false"
            android:drawable="@drawable/buttonbar_inactive" />
        
    </selector>
    在buttonbar.xml 使用以上文件,如下:    <TextView
            android:id="@+id/artisttab"
            android:focusable="true"
            android:background="@drawable/buttonbarbackground"
            android:drawableTop="@drawable/ic_tab_artists"
            android:text="@string/browse_menu"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@color/tab_indicator_text"
            android:paddingTop="7dip" 
            android:paddingBottom="2dip"
            android:gravity="center"
            android:layout_weight="1"
            android:layout_marginLeft="-3dip"
            android:layout_marginRight="-3dip"
            android:layout_width="fill_parent"
            android:layout_height="64dip" />
    以上都是系统自带的Music程序中COPY的,希望不要误导你,谢谢