「Android/Adroid」EditText効果を整理する


今はスタイルxmlでトピックを表示します.xmlになったようです.
とにかくスタイルラベルに
<item name="colorAccent">@color/primary</item>
<item name="android:textCursorDrawable">@color/primary</item>
<item name="android:textColorHighlight">@color/primary</item>
<item name="android:editTextColor">@color/black1</item>
このようにするのは有効だ.
コンテンツ値フォーカス状態の下線色非色制御フォーカス状態の下線色色色色制御通常ハンドル部分色android:textSelectHandle/CorColorAccentテキスト選択のハイライトandroid:textColorHighlightカーソル色android:textCursorDrawableテキスト色android:textColor
editTextバックグラウンドアトリビュートを付与すると、フォーカスに応じてバックグラウンドの枠線を異なる色にすることが望ましい場合があります.
この場合.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- EditText가 포커스를 받을 때    -->
    <item android:state_focused="true">
        <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
            <stroke android:width="2dp" android:color="@color/primary" />
            <solid android:color="@color/white" />
            <corners android:radius="2dp" />
            <padding android:bottom="7dp" android:left="16dp" android:right="220dp" android:top="7dp"></padding>
        </shape>
    </item>

    <!-- EditText가 포커스를 받지 않을 때    -->
    <item android:state_focused="false">
        <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
            <stroke android:width="2dp" android:color="@color/dbdbdb" />
            <solid android:color="@color/white" />
            <corners android:radius="2dp" />
            <padding android:bottom="7dp" android:left="16dp" android:right="220dp" android:top="7dp"></padding>
        </shape>
    </item>

</selector>
次のコードを使用します.