2013-08-07 63 views
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?現在,我剛開始在播放/暫停按鈕是爲了顯示一個空的空間。我如何得到這個工作?謝謝!

+1

使用的toogle按鈕,點擊這裏http://stackoverflow.com/questions/11499574/toggle-button-using-two-image-on-different -state –

回答

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> 
+0

嘿感謝快速回復!使用你的代碼可以讓我再次看到默認的drawable。但是,當我點擊它時,它不會更改圖標。還有什麼我需要做的,以使其發揮作用?請記住,我在通知中使用此可繪製的操作按鈕。這可能是你的代碼無法工作的原因嗎?謝謝! – NewGradDev

+0

您可能要添加'機器人:state_focused =「真/假」',但切換按鈕工作的時候按下,我不知道你心裏有句古話挖掘時? – g00dy

+0

我想'安卓state_focused'和,不能正常工作。通過「點擊」我的意思是當用戶按下按鈕。對不起,我們現在都在同一頁面上。您的代碼是否適用於通知中的操作按鈕?或者它只對ToggleButton UI元素顯式工作? – NewGradDev