2016-07-08 20 views
0

私のアプリでは、デフォルトのチェックボックスを使用したいと思いますが、チェックされていればチェックボックスの色を赤色に変更したいだけです。私はbuttonTintを試しましたが、チェックされていないとボックスが赤くなってしまい、動作しません。チェックボックスをオンにすると、チェックボックスの色が変わりますか?

+1

http://stackoverflow.com/questions/5854047/how-to-changeチェック-the-of-a-checkboxチェックアウト – BR89

答えて

1

これを行う比較的簡単な方法は、チェックボックスにテーマを適用することです。本質的には、styles.xmlリソースファイルに以下のようなスタイルを追加します。このようにすると、チェックが外されているときにチェックボックスにカスタム色を与えることさえできます。ただし、黒のデフォルトチェックボックスを使用する場合は、android:textColorSecondaryを省略することができます。

のstyles.xml

//main style above add this below. 
<style name="RedCheckbox"> 
    <item name="colorAccent">#FF0000</item> //color when checked 
    <item name="android:textColorSecondary>#00FFFF</item> //color when unchecked. 
</style> 

次に、あなたのチェックボックスにこれを適用する必要があります。

<CheckBox 
    //rest of your checkbox setup 
    android:theme="@style/RedCheckbox" //this is the important line. 
/> 

あなたは、プログラム、それは単に異なる状態に変更されます何もする必要はありません。これは、結果、次のようになります。

UNCHECKED

enter image description here

enter image description here

関連する問題