删除android 4上的editText透明度

时间:2014-02-06 17:30:23

标签: android alpha

我想删除我在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的样式相同)

1 个答案:

答案 0 :(得分:1)

您必须更改背景drawable。透明的原因是Holo主题的编辑文本背景基于具有实线下划线的9补丁,而其余区域是透明的。

<style name="MyEditText" parent="android:Widget.EditText">
    <item name="android:background">@drawable/my_edit_text_background</item>
</style>

您需要定义自己的背景drawable,它应该是一个可绘制的状态列表,因此它看起来会有所不同,具体取决于它是否处于焦点。