2017-07-08 6 views
0

私は次のような設計で「一時停止」に「スタート」から渡すことができますトグルボタンを実装します:ベクターアセットを使用してサークル上のセレクタを作成するにはどうすればよいですか?

enter image description here

私はToggleButtonを入れて、私は次のセレクタを使用しようとしましたが、それを動作しません。

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

     <item> 
      <shape android:shape="oval"> 
       <solid android:color="@color/colorAccent"/> 
      </shape> 
     </item> 
    </layer-list> 
</item> 

<item android:state_pressed="false"> 
    <layer-list> 
     <item android:drawable="@drawable/ic_play_arrow_black_24dp"> 
     </item> 

     <item> 
      <shape android:shape="oval"> 
       <solid android:color="@color/colorAccent"/> 
      </shape> 
     </item> 
    </layer-list> 
</item> 

は私が間違って何をしました...実際には、唯一の丸で囲んだ背景が表示されますが、遊びのないベクトル画像(xmlファイル)とアイコンを一時停止しますか?事前

+0

このhttps://www.mkyong.com/android/android-imagebutton-selector-exampleをチェック/ – Shailesh

答えて

1

おかげで、このようにそれをしてみてください、なぜならオーダーでなければなりません:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
    <layer-list> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="@color/colorAccent"/> 
      </shape> 
     </item> 

     <item android:drawable="@drawable/ic_pause_black_24dp"> 
     </item> 
    </layer-list> 
</item> 

<item android:state_pressed="false"> 
    <layer-list> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="@color/colorAccent"/> 
      </shape> 
     </item> 

     <item android:drawable="@drawable/ic_play_arrow_black_24dp"> 
     </item> 
    </layer-list> 
</item> 
+0

ありがとう!それは働いた –

+0

喜んで助けになる;) – Tharkius

関連する問題