材质设计:EditText的高光颜色变为半透明

时间:2015-06-24 10:25:36

标签: android android-edittext material-design

在Android 5.0设备中,您可以看到高亮颜色与正常颜色重叠。

enter image description here

在Android 4.4.4(正常情况)中,

enter image description here

我的EditText:

<EditText android:layout_width="320dp"
              android:layout_height="wrap_content"
              android:id="@+id/account"
              android:padding="16dp"
              android:singleLine="true"
              android:imeOptions="actionNext"/>

风格:

<style name="AppTheme" parent="AppTheme.Base"/>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorControlNormal">@color/colorPrimary</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="windowActionModeOverlay">true</item>
</style>

v21风格

<style name="AppTheme" parent="AppTheme.Base">
</style>

我不知道为什么会这样。

该代码在另一个应用程序中运行良好。

但我发现两个应用程序之间没有任何区别。

有人知道吗?

谢谢!

[UPDATE]

很抱歉,同样代码的其他项目也会发生。

2 个答案:

答案 0 :(得分:1)

好的,

我报告了这个问题并得到了Google的回复。

  

EditText drawables在5.1中更新(4.4及以下版本正在使用)。

     

由于视觉变化很小,因此不值得为5.0.x更新这些。

     

感谢您的报告。

答案 1 :(得分:0)

为styles.xml(v19)和样式(v22)添加:

@颜色/ colorHighlight

你可以这样做:

styles.xml中的

    

  
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorPrimaryDark</item>
    <item name="android:windowBackground">@android:color/white</item>
</style>

和styles.xml(v19):

<style name="AppTheme" parent="AppTheme.Base">
    <item name="android:windowTranslucentStatus">true</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="colorControlHighlight">@color/colorHighlight</item>

和styles.xml(v22):

<style name="AppTheme" parent="AppTheme.Base">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="android:colorAccent">@color/colorAccent</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:colorControlHighlight">@color/colorHighlight</item>
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowTransitionBackgroundFadeDuration">5000</item>
</style>