1

カスタム デザインのチェックボックスをダイアログに追加したいと考えています。Dialogs ビューは TableLayout として設定され、行数は動的です。通常のチェックボックスは大きすぎるため、さまざまな状態のドローアブル (checkbox.xml) を使用してカスタム セレクターを作成しました。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_focused="true"
      android:drawable="@drawable/checkbox_on_background_focus_yellow"/>
<item android:state_checked="false" android:state_focused="true"
      android:drawable="@drawable/checkbox_off_background_focus_yellow"/>
<item android:state_checked="false" android:drawable="@drawable/checkbox_off_background"/>
<item android:state_checked="true" android:drawable="@drawable/checkbox_on_background"/>

そしてそれを私のカスタムチェックボックスコンストラクターに追加しました:

  setButtonDrawable(R.drawable.checkbox);

チェックボックスにフォーカスがある場合、すべてが正常に機能しているように見えますが、外観はデフォルトのレイアウトに戻りません:

ここに画像の説明を入力

私はすでにxmlをいじり、いくつかの状態を切り替え/追加しましたが、何も機能していないようです。

チェックボックスにフォーカスがなく、テーブルセルのコンテンツがデフォルトのチェックボックスほど大きくない場合に画像が使用されるようにするにはどうすればよいですか?

前もってありがとう、ダニー

4

1 に答える 1