web-dev-qa-db-ja.com

Androidのチェックボックスのチェック済みおよび未チェックのアイコンを変更します

アイコンにチェックマークを付けるのではなく、カスタムの星が必要です(アイコンをオンまたはオフにしました)。これはプロパティを介して実行できますか?または、チェックボックスから派生するカスタムウィジェットを宣言する必要がありますか?

56
Mohit Deshpande

ミックスの種類:

レイアウトファイルに設定します:-

 <CheckBox Android:layout_width="wrap_content"
           Android:layout_height="wrap_content" 
           Android:text="new checkbox"
           Android:background="@drawable/checkbox_background" 
           Android:button="@drawable/checkbox" />

@ drawable/checkboxは次のようになります。

<?xml version="1.0" encoding="utf-8"?>

<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" />
</selector>
149
ggomeze

Android:button="@drawable/selector_checkbox"動作させる

9

私はこれは古い質問であり、OPは「チェックボックス」に見える必要のないカスタムgxの使用について話しているが、ここでカスタムの色付きアセットを生成するための素晴らしいリソースがあります: http:// kobroor .pl /

関連する詳細情報を与えるだけで、xmlリソースを備えたグラフィックを吐き出し、すぐにドロップできます。

6
suomi35

1つの選択肢は、チェックボックスの代わりにドロウアブル/テキストビューを使用し、それに応じて操作することです。このメソッドを使用して、タスクアプリケーション用に独自のチェック済みおよび未チェックの画像を作成しました。

2
Ravi Vyas