AppCompatのV7でのEditTextボトムラインの色を変更する

? Laurent @ | Original: StackOverFlow

私はAndroid 5と少ない上に一貫性のある外観を得るためにAppCompatのV7を使用しています。それはむしろうまく動作します。しかし、私は一番下の行の色とEditTextsためのアクセントカラーを変更する方法を見つけ出すことはできません。出来ますか?

私は、カスタム「 ____ 」 (下記参照)を定義しようとしたが、私は唯一のフル背景色やテキストの色ではなく、ボトムラインもアクセントカラーを変更することに成功した。使用する特定のプロパティ値はありますか?私は「 ____ 」プロパティを介してカスタム描画イメージを使用する必要がありますか?そうではないが、ヘキサで色を指定することが可能ですか?

android:editTextStyle

アンドロイドAPI 21筋によると、材料設計とEditTextsは「 ____ 」 「 ____ 」を使用しているように見える。したがって、私は、以前のスタイル定義でこれらのプロパティをオーバーライドするために試みたが、それは効果がありません。おそらくAppCompatのは、それを使用しません。残念ながら、私は材料設計とAppCompatの最後のバージョンのソースを見つけることができません。



Top 5 Respuesta

1Peter @

あなたの問題の1つの迅速な解決を/ yourappspackageに見えるabc_edit_text_material.xml用/中間/爆発- AAR / com.android.support / AppCompatの-V7 /のRES /描画可能に/構築し、あなたの描画可能なフォルダにそのXMLファイルをコピーすることです。次に、あなたの好みに合わせるために、このセレクタの内側から9のパッチファイルの色を変更することができます。



2Laurent @

最後に、私は解決策を発見した。それは単に「 ____ 」 、 「 ____ 」と「 ____ 」アプリのテーマ定義ではなく、あなたのEditTextのスタイルに値をオーバーライドで構成されています。次に、あなたが望むどんな活動のためにこのテーマを使用すると思います。以下の例は、次のとおりです。

android:background
3TanmayP @

受け入れ答えは、スタイルごとの事あたりもう少しですが、行うには、最も効率的なことは、このようなあなたのAppThemeスタイルでcolorAccent属性を追加することです:

 <style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
     <item name="android:editTextStyle">@style/Widget.App.EditText</item>
 </style>

 <style name="Widget.App.EditText" parent="Widget.AppCompat.EditText">
     ???
 </style>

colorAccent属性は、アプリを通じてウィジェット着色のために使用され、従って、一貫性のために使用されるべきである

4hordurh @

これは誰かが単一のEditTextを変更したい場合には、答えを必要とされるように私は感じました。私はこのようにそれを行う。

colorControlActivated