У меня есть мой AppTheme
, определенный в style.xml
, где я применяю пользовательский стиль глобально для всех моих приложений TextView
, EditText
, Button
и т.д.
Теперь я хотел бы сделать то же самое для android.support.design.widget.TextInputEditText
, но как?
Он не расширяет EditText
, поэтому стиль игнорируется.
Вот что у меня есть:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary</item>
<item name="colorAccent">@color/accent</item>
<!-- Globally override default widget styles with custom -->
<item name="android:textViewStyle">@style/App.TextView</item>
<item name="android:editTextStyle">@style/App.EditText</item>
<item name="android:buttonStyle">@style/App.Button.Primary</item>
</style>
<style name="App.TextView" parent="@android:style/Widget.TextView">
<item name="android:textColor">@color/text</item>
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textSize">@dimen/textsize_normal</item>
</style>
<style name="App.EditText" parent="@android:style/Widget.EditText">
<item name="android:textColor">#f00</item>
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textSize">@dimen/textsize_xxxlarge</item>
<item name="android:textStyle">bold</item>
<item name="android:textColorHint">@color/text_hint</item>
</style>
<style name="App.Button" parent="@android:style/Widget.Button">
<item name="android:textSize">@dimen/button_text_size</item>
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textAllCaps">false</item>
</style>
<style name="App.Button.Primary">
<item name="android:background">@drawable/button_primary_background</item>
<item name="android:height">@dimen/button_primary_height</item>
<item name="android:width">@dimen/button_primary_width</item>
<item name="android:paddingLeft">@dimen/padding_normal</item>
<item name="android:paddingRight">@dimen/padding_normal</item>
<item name="android:textColor">@color/button_primary_text</item>
</style>
...