【Android】CheckBoxの色を変更する時の対応

適当にstyle適応すれば変わるだろうと思っていたましたが 結構ハマってしまったためメモ

CheckBoxの色を変更する

下記パラメータを設定する
* colorControlNormal
* colorControlActivated

  • checkbox_theme.xml
    <style name="MyCheckBox" parent="Theme.AppCompat.Light">
        <!-- 枠線 -->
        <item name="colorControlNormal">@color/green</item>
        <!-- チェック時の色 -->
        <item name="colorControlActivated">@color/blue</item>
    </style>
  • activity_main.xml
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="with theme"
        android:theme="@style/MyCheckBox"/>

注意

 style="@style/MyCheckBox"

と書くと反映されないため注意