【发布时间】:2015-03-20 20:08:18
【问题描述】:
我正在使用 Appcompatv7 21 并尝试自定义 editText 字段。
奇怪的是,它在棒棒糖上运行良好,但在 kitkat 或任何棒棒糖之前的设备上不工作。我认为支持库适用于所有平台。
<style name="mAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorControlNormal">@color/veryLightGrey</item>
<item name="colorControlActivated">@color/colorAccent</item>
<item name="colorControlHighlight">@color/colorAccent</item>
</style>
compile 'com.android.support:appcompat-v7:21.0.3'
物理设备的屏幕截图。
【问题讨论】:
-
我认为这是 Android Studio 的错误,因为在真实设备上它看起来符合我的预期。
-
@rom4ek 不,我在运行 kitkat 的设备上尝试过。下划线变为黑色。我不知道为什么....
-
对我来说,我只是使用这两个标签:
<item name="colorControlActivated">@color/main_color</item> <item name="colorControlHighlight">@color/main_color</item>来自定义 EditText,所以它对我有用。 -
我有同样的问题,根据 android developer blogspot,FAQ 部分描述了 tint 不起作用的可能原因:“您有自己的自定义小部件版本(即您已扩展 EditText)”或“您正在创建没有 LayoutInflater 的 EditText(即,调用 new EditText())。”。从我的自定义 EditText 更改为默认 EditText 后,这工作正常!
-
遇到了同样的问题:我忘记扩展 ActionBarActivity
标签: android android-5.0-lollipop android-appcompat material-design