2014-02-06 4 views
1

Я хочу удалить прозрачность по умолчанию для editText, которую я видел на android 4.
Я уже пытался решить проблему с альфа-1 в стилях в папках v11 и v14.
Но это не работает.удалить editText прозрачность на android 4

Это мой 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

Вы должны изменить цвет фона вытяжке. Причина, по которой она прозрачна, заключается в том, что текстовый фон темы темы Голо, основанный на 9 патче, который имеет сплошную подчеркивание, в то время как остальная часть области прозрачна.

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

Вам нужно будет определить свою собственный фон вытяжку, который должен, вероятно, будет состояния список рисует так будет выглядеть по-разному в зависимости от того, является ли он в фокусе.

+0

нет лучшего способа, так что у меня такой же стиль editText просто без прозрачности? –

+1

Я не уверен, что вы подразумеваете под более высоким способом. Внешний вид текста редактирования жестко закодирован в Android. Нет непрозрачной непрозрачной версии, поэтому вам нужно сделать свой собственный. В этом сообщении показан способ создания гибкого в XML, который похож на тот же стиль, но вы можете изменить цвета вокруг, чтобы быть любым непрозрачным цветом, который вы хотите: http://stackoverflow.com/a/8212093/506796 – Tenfour04

+0

Я имею в виду изменяя встроенный стиль, чтобы сделать непрозрачную версию. Например, мы можем отрегулировать цвет текста желаемого для всех текстовых элементов на любой теме, невозможно ли установить конкретную альфу на фоне editTexts темы? –

Смежные вопросы