【发布时间】:2014-11-19 20:57:55
【问题描述】:
在我的项目中(支持 AppCompat 的目标 API 21),我需要扩展 EditText 类。我的问题是 MyEditText 类不继承 EditText 自定义样式:
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar" >
<item name="colorPrimary">@color/primary</item>
<item name="colorControlNormal">@color/grey_light</item>
<item name="colorControlActivated">@color/primary</item>
<item name="colorControlHighlight">@color/primary</item>
</style>
@color/primary绿色
截图:
- 第 1 行:
EditText重点关注 - 第 2 行:
EditText未聚焦(启用) - 第 3 行:
MyEditText未聚焦(启用)
我的问题是:如何继承MyEditText 中的默认EditText 样式?
【问题讨论】:
-
AppCompat 使用自定义 LayoutInflater,当它看到 EditText 元素时,它会替换它自己的 tint-aware EditText 实现。不幸的是,这个类不是公开的,也不是制作你自己的色彩感知自定义 EditText 所需的类,所以你现在能做的最好的就是在 AOSP issue tracker 上针对 appcompat 提交功能请求
标签: android android-custom-view android-theme android-5.0-lollipop