Android在Lollipop和Upper Version上自定义EditText

时间:2015-12-16 13:16:20

标签: android customization android-5.0-lollipop

在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。有没有办法做到这一点?

2 个答案:

答案 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"/>