0

プロジェクトを androidX に移行し、マテリアル デザイン コンポーネントで新しいマテリアル テーマを使用しています。TextInputLayout に新しい Outlined スタイルを使用できました。現在、タイトルは白色で表示されています。スタイルをTextInputLayoutwith に設定してみました。

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"

ただし、タイトルは白色で表示されます。

その後、別のスタイルを作成しましたstyles.xml

<style name="TextLabel" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
    <item name="boxStrokeColor">@color/colorAccent</item>
    <item name="android:textColorHint">@color/colorAccent</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:textColorHint">@color/colorAccent</item>
    <item name="android:textColor">@color/white</item>
    <item name="colorControlNormal">@color/colorAccent</item>
    <item name="colorControlActivated">@color/colorAccent</item>
    <item name="colorControlHighlight">@color/colorAccent</item>
</style>

以下のように、このスタイルを xml に使用します。

<com.google.android.material.textfield.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/pad_small"
        android:hint="Search Store"
        style="@style/TextLabel">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/et_search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawableRight="@drawable/ic_search"/>
</com.google.android.material.textfield.TextInputLayout>

私が使用しているgradleインポートは

implementation 'com.google.android.material:material:1.1.0-alpha01'

レイアウトは次のようになりますが、何が欠けていますか? のタイトルの色を変更するにはTextInputLayout?現在、テキストが表示されるように暗い背景を設定していますが、白い背景を使用したいのですが、その場合、タイトルが背景と混ざり合って表示されません。

ここに画像の説明を入力

4

2 に答える 2