私はAndroidアプリケーションをコーディングしCheckBox
、GUIに使用しています。
一般的にのスタイルはCheckBox
ですが、green colored tick
作りたいですred colored cross
。
どうやってするの。?助けてください。
チェックボックスの目盛りの色は任意に設定できます。ただし、そのためのカスタムチェックボックスを作成する必要があります。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:drawable="@drawable/cbchk_blue"
android:state_focused="false">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/blue_dark" />
<gradient android:endColor="@color/white" android:startColor="@color/blue_dark" android:type="sweep" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="true"
android:drawable="@drawable/cbchk_blue"
android:state_focused="true">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/white" />
<gradient android:endColor="@color/white" android:startColor="@color/blue_dark" android:type="sweep" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="false"
android:drawable="@drawable/cbunchk_blue"
android:state_focused="false">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/blue_dark" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="false"
android:drawable="@drawable/cbunchk_blue"
android:state_focused="true">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/white" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
チェックボックスのセレクターを作成する必要があります。
レイアウトチェックボックスに以下を追加します。
android:background="@drawable/checkbox_selector"
チェックボックス_selector.xml内
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false"
android:drawable="@drawable/normal_picture" />
<item android:state_checked="true"
android:drawable="@drawable/checked_picture" />
</selector>
次に、要件に応じてnormal_pictureとchecked_pictureを作成します。
チェックされていない状態の画像とチェックされた状態の画像を持つカスタム ドローアブル セレクターを取得し、チェックボックスのドローアブル リソースとして設定します。
例:
res/drawableフォルダーに xml ファイルを作成します。
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/crossimagecheckbox" />
<item android:state_checked="false" android:drawable="@drawable/uncheckecheckbox" />
</selector>
このリンクは非常に関連性が高いと思います。ジャンの答えを読んでください:
ボタンの子であるチェックボックスは、「ボタンスタイル」の下でここで説明されているように、チェックボックスにいくつかの状態の背景画像を与えることができます:http: //developer.android.com/reference/android/widget/Button.html
...そしてここに例示されています:http: //developer.android.com/guide/topics/resources/drawable-resource.html#StateList