Android 更改所有TextInputLayout(在主题中)的样式
我定义了一个特定的TextInputLayout样式,修改了Widget.MaterialComponents.TextInputLayout.OutlineBoxAndroid 更改所有TextInputLayout(在主题中)的样式,android,material-design,android-textinputlayout,material-components-android,material-components,Android,Material Design,Android Textinputlayout,Material Components Android,Material Components,我定义了一个特定的TextInputLayout样式,修改了Widget.MaterialComponents.TextInputLayout.OutlineBox <style name="TextInput" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox"> <item name="boxBackgroundMode">outline</item>
<style name="TextInput" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<item name="boxBackgroundMode">outline</item>
<item name="boxBackgroundColor">@color/inputBackground</item>
<item name="boxCollapsedPaddingTop">12dp</item>
</style>
概述
@颜色/输入背景
12dp
现在我想将此样式应用于所有TextInputLayouts。我可以将样式添加到所有textInputLayouts中,但是,我可以将其作为默认样式添加到主题中吗?怎么做
谢谢只需覆盖应用程序主题中的
textInputStyle
属性:
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
<item name="textInputStyle">@style/TextInput</item>
<!-- Default value is: <item name="textInputStyle">@style/Widget.MaterialComponents.TextInputLayout.FilledBox</item> -->
</style>
@样式/文本输入
只需覆盖应用程序主题中的textInputStyle
属性:
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
<item name="textInputStyle">@style/TextInput</item>
<!-- Default value is: <item name="textInputStyle">@style/Widget.MaterialComponents.TextInputLayout.FilledBox</item> -->
</style>
@样式/文本输入