在Android 5.0及更高版本上,EditText在AppTheme的背景光标上有一个colorAccent的色调。但我不想通过自定义应用此colorAccent。比如我在下面声明了我的主题风格。
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/color_primary</item>
<item name="colorPrimaryDark">@color/color_primary_dark</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="android:textColorPrimaryInverse">@color/text_color_primary_inverse</item>
<item name="colorAccent">@color/color_accent</item>
</style>
我想要的只是colorAccent不适用于EditText。有没有办法做到这一点?
答案 0 :(得分:2)
为什么不定义新的风格
<style name="AppTheme2" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/color_primary</item>
<item name="colorPrimaryDark">@color/color_primary_dark</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="android:textColorPrimaryInverse">@color/text_color_primary_inverse</item>
</style>
然后做:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme2"/>
答案 1 :(得分:0)
我面临同样的问题,我所做的就像下面一样,
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:singleLine="true"/>