2

私はAndroidアプリケーションをコーディングしCheckBox、GUIに使用しています。

一般的にのスタイルはCheckBoxですが、green colored tick作りたいですred colored cross

どうやってするの。?助けてください。

4

4 に答える 4

2

チェックボックスの目盛りの色は任意に設定できます。ただし、そのためのカスタムチェックボックスを作成する必要があります。

ここここを見てください。

ソース:Android:チェックボックスの色を設定

<?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>
于 2013-03-14T17:15:04.180 に答える
2

チェックボックスのセレクターを作成する必要があります。

レイアウトチェックボックスに以下を追加します。

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を作成します。

于 2013-03-14T17:15:16.997 に答える
2

チェックされていない状態の画像とチェックされた状態の画像を持つカスタム ドローアブル セレクターを取得し、チェックボックスのドローアブル リソースとして設定します。

例:

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>
于 2013-03-14T17:13:56.257 に答える
1

このリンクは非常に関連性が高いと思います。ジャンの答えを読んでください:

ボタンの子であるチェックボックスは、「ボタンスタイル」の下でここで説明されているように、チェックボックスにいくつかの状態の背景画像を与えることができます:http: //developer.android.com/reference/android/widget/Button.html

...そしてここに例示されています:http: //developer.android.com/guide/topics/resources/drawable-resource.html#StateList

于 2013-03-14T17:15:11.863 に答える