我想删除我在android 4上看到的editText默认透明度。
我已经尝试在v11和v14文件夹中的样式上解决alpha = 1的问题
但那不起作用。
这是我的styles.xml:
<resources>
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
<!-- API 11 theme customizations can go here. -->
<item name="android:editTextStyle">@style/MyEditText</item>
</style>
<style name="MyEditText" parent="android:Widget.EditText">
<item name="android:alpha">1.0</item>
</style>
(API 14的样式相同)
答案 0 :(得分:1)
您必须更改背景drawable。透明的原因是Holo主题的编辑文本背景基于具有实线下划线的9补丁,而其余区域是透明的。
<style name="MyEditText" parent="android:Widget.EditText">
<item name="android:background">@drawable/my_edit_text_background</item>
</style>
您需要定义自己的背景drawable,它应该是一个可绘制的状态列表,因此它看起来会有所不同,具体取决于它是否处于焦点。