0

ラジオボタンのグループがあり、チェックしたときにボタンの背景を単色に設定したい。セレクターとアイテム定義のようなものを使用して、ドローアブル リソースを作成しました。

<item android:state_checked="true" android:state_pressed="false"

      android:drawable="@color/app_tint"/>

それを機能させようとしている間、いくつかのバリエーションがあります。ボタンを含むレイアウトで、ボタンと背景の両方のプロパティを設定しようとしました(同時にではなく、テストではどちらか一方のみ)。

android1:background="@drawable/radio_state"

また

android1:button="@drawable/radio_state"

私はいくつかの投稿を読みましたが、それを成し遂げるために何かが欠けているだけで、私は近づいていると感じています. ありがとう。

4

1 に答える 1

0

アプリ用に行ったものを次に示します。

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

各状態には異なるドローアブルがありますが、この例では、すべての状態が非常に異なっていることはあまり気にしません - focus=true だけでハイライトされたドローアブルを取得します ("..._focus" があります)。

于 2014-02-04T22:14:35.657 に答える