見出し画像

枠線の色を変更する|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" />


この記事が気に入ったらサポートをしてみませんか?