Androidのチェックボックスは、水の波及効果を変更すると、選択した色とチェックを外します

序文

ネイティブAndroidのコントロールの目の色は、ホットであることをすべて知っているが、実際の開発ので、変化があるだろう、とチェックボックスは、一般的に、プロトコルがオンにチェックすることに同意したなどとして、実際の開発に使用されています。

コントロールを書きます

<CheckBox
        android:text="同意服务协议"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

業績

ここに画像を挿入説明

これは、ネイティブコントロールで、このカラールック良いのでしょうか?
だから、変化に、時のresフォルダの値は、ファイルのstyles.xmlに次のコードを追加します。

	<!--复选框样式,未勾选时为灰色,勾选好为黄色-->
    <style name="MyCheckBox" parent="Theme.AppCompat.Light">
        <item name="colorControlNormal">#ADB6AF</item>
        <item name="colorControlActivated">#F7F13D</item>
    </style>

そして、レイアウトファイルにスタイルを適用します。

	<CheckBox
        android:text="同意服务协议"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:theme="@style/MyCheckBox"/>

業績:
ここに画像を挿入説明

この変更は、私がこのようにして選択する前と後でのみアンドロイド、優れている色を変更し、この制御チェック、チェックを外しアニメーション効果を保ち、バックグラウンドを切り替える方法は異なっている:テーマ=「スタイル@ / MyCheckBox」、MyCheckBoxは、私が定義したスタイルの名前です。
実際には1行のコードを選択し取得するときに、背景が@アンドロイドに透明であり、あること、水波及効果を削除する:カラー/透明

レイアウトファイルを変更します。

	<CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:text="同意服务协议"
        android:theme="@style/MyCheckBox" />

次に、あなたはそれにアップして実行します。

公開された51元の記事 ウォン称賛17 ビュー20000 +

おすすめ

転載: blog.csdn.net/qq_38436214/article/details/105192967