2015-07-20 1 views
0

У меня есть custom_row.xml, который станет частью ListView с помощью BaseAdapterТекста изменения цвета после применения альфа в Android

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" android:layout_height="match_parent" 
android:background="anyBackgroundColor(#HexValue)"> 

    inner content has text view of white color 

    </RelativeLayout> 

enter image description here

После применить свойство альфа для RelativeLayout цвета текста становится немного обморока ,

enter image description here

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

ответ

0

Когда вы применяете alpha к макету, вы эффективно применяете альфа на всем, что содержит макет. Вот почему ваш текст стал частично прозрачным.

Значение шестнадцатеричного цвета в Android определяется как AARRGGBB - альфа, красный, зеленый и синий. Таким образом, изменение AA (00 - полностью прозрачное, FF - непрозрачное) часть шестнадцатеричного кода цвета придаст вашей цветовой прозрачности цвет фона, оставив другие представления в нем неповрежденными.

Например

android:background="#66D500F9" -> alpha part is 66 
+0

что работал для меня. Спасибо за ответ и объяснение. –

+0

Не работает, я получаю тот же эффект :( –

+0

Если выше не работает, вам нужно будет обновить свой вопрос и добавить [MCVE] (http://stackoverflow.com/help/mcve), который продемонстрирует вашу проблему. –

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