1. ホーム
  2. android

[解決済み] TextInputLayoutのアウトラインカラーを変更する

2023-04-03 22:49:51

質問

TextInputLayoutをマテリアル・スタイルでカスタマイズしようとしています。私は何とか私が望む色に焦点を当てた状態を設定することができました。

使用方法

<com.google.android.material.textfield.TextInputLayout
     style="@style/LoginTextInputLayoutStyle"
     android:theme="@style/LoginTextInputLayoutStyle"
     android:textColorHint="#fff"
     app:boxStrokeColor="#fff"
     .....>
          <EditText ...

スタイルのあるところ。

<style name="LoginTextInputLayoutStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
    <item name="colorAccent">#fff</item>
</style>   

しかし、textinputがフォーカスされていない場合、私はこのような外観を得る。

黒い線の色も白に変えたいのですが?

どのように解決するのですか?

このスタイルを使用して、次のように枠線の色と幅を適用します。

<style name="LoginTextInputLayoutStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
    <item name="boxStrokeColor">#fff</item>
    <item name="boxStrokeWidth">2dp</item>
</style>

get スタイリングの詳細については、この リンク

以下の行を colors.xml ファイルのデフォルトの色を上書きします。 TextInputLayout

<color name="mtrl_textinput_default_box_stroke_color" tools:override="true">#fff</color>