2012-05-06 20 views
1

カスタムデザインのチェックボックスをダイアログに追加したい。 DialogsビューはTableLayoutとして設定され、行数は動的です。通常のチェックボックスが大きすぎるので、私は別の状態ドロワブル(checkbox.xml)でカスタムセレクタを作成:Android - ダイナミックでフォーカスがないチェックボックスが正しく表示されない

<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); 

の場合チェックボックスにすべてがうまくいくように見えるが、外観はデフォルトのレイアウトに戻っていない。

enter image description here

私はすでにxmlを使い遊んでいますが、いくつかの州を追加しましたが、何も動作していないようです。

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

おかげで、 ダニー

答えて

0

は、ボタン型画像のためのGoogleの提供のdrawable.xmlですが、それはあなたが欠けているかもしれないいくつかの追加の状態情報を持っています。たぶんあなたはこれを試すことができます。あなたの答えのための

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/appwidget_bg_pressed" android:state_pressed="true" /> 
<item android:drawable="@drawable/appwidget_bg_focused" 
    android:state_focused="true" 
    android:state_enabled="true" 
    android:state_window_focused="true" /> 
<item android:drawable="@drawable/appwidget_bg" /> 

+0

おかげで、私はすでにbtn_check.xmlで利用可能なすべての状態(DSKのチェックボックスのデフォルトのレイアウトを)試してみました、私の値でこれを交換しますが、これとNJO運ました。 – danny

関連する問題