枠線の色を変更する|CheckBox|Android|Java|開発裏話
学習モードが豊富な単語帳アプリ「単語帳F」ではデザインに拘ったので、標準パーツの色も変更したかった。今回は「CheckBox」の枠線の色を変更したい。
ポイント
・多くの場合、この手の対応は「スタイル」を適用するだけで解決するので、難しく考える必要はない!
styles.xml に以下を追加する。チェックしていない状態、つまりノーマル状態の色を変更する、という対応だ。
<!-- CheckBox -->
<style name="AppTheme.CheckBox" parent="AppTheme">
<item name="colorControlNormal">@color/blue_grey_200</item>
</style>
後はこのスタイルを android:theme に設定するだけだ。
<CheckBox
android:id="@+id/flashcards_edit_learning_mode_all_words"
android:text="@string/all_flashcards"
android:textSize="18sp"
android:textColor="@color/blue_grey_800"
android:textStyle="bold"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checked="true"
android:theme="@style/AppTheme.CheckBox" />