1

我正在尝试在我的通知中实现媒体播放器控件。我需要播放/暂停按钮在“播放”可绘制对象和“暂停”可绘制对象之间动态切换(基本上是用户的触摸)。例如,用户一触摸“暂停”按钮,就需要变回“播放”。当用户触摸“播放”按钮时,需要变回“暂停”。

我假设最好的方法是创建一个 StateListDrawable XML 并将其设置为操作按钮的可绘制对象。不幸的是,我似乎无法让 StateListDrawable 工作。这是我的可绘制 XML 文件:

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android" >  
    <item android:state_first="true"  
          android:drawable="@drawable/pause_track_notification" />  
    <item android:state_last="true"
          android:drawable="@drawable/play_track_notification" />  
</selector> 

我错过了 XML 中的任何重要内容吗?现在,我只是得到一个应该显示播放/暂停按钮的空白空间。我怎样才能让它工作?谢谢!

4

1 回答 1

1

将此用于切换按钮和以下选择器:

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android" >  
    <item android:state_checked="true" 
          android:drawable="@drawable/pause_track_notification" />  
    <item android:state_checked="false"
          android:drawable="@drawable/play_track_notification" />
    <item android:drawable="@drawable/play_track_notification" /> <!-- the default -->
</selector>
于 2013-08-07T11:24:22.470 回答