Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to set drawable's Alpha using XML?

Easy like itself . I wanna make an alpha button , which would have a selected drawable this way:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">      <!-- Play/Pause -->     <item android:state_selected="false" android:drawable="@drawable/item" />     <item android:state_selected="true" android:drawable="@drawable/item" />  </selector> 

I would wanna make something like this:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">      <!-- Play/Pause -->     <item android:alpha="125" android:state_selected="false" android:drawable="@drawable/item" />     <item android:alpha="255" android:state_selected="true" android:drawable="@drawable/item" />  </selector> 

Thanks for all .

like image 999
A.Quiroga Avatar asked Nov 18 '11 07:11

A.Quiroga


People also ask

What is Alpha in XML?

"alpha" is used to specify the opacity for an image.


2 Answers

It's been a while since the OP, but personally found a solution that worked a lot better for me than the suggested answers. Creating a BitmapDrawable makes is easily possible to set the alpha:

<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android"     android:src="@drawable/your_drawble"     android:alpha="77"> </bitmap> 

Alpha can be any value between 0 and 255. Note that it is sort of the inverse of the HEX color value alpha, as for example 70% alpha would be B3 in HEX and 77 in the BitmapDrawable.

like image 122
Kasium Avatar answered Sep 20 '22 19:09

Kasium


I achieved the same using a drawable

<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" >     <solid android:color="#5000ddff" /> </shape> 

Over here used the alpha 50, which sets the opacity level. Hope that helps

like image 36
Prashant Avatar answered Sep 20 '22 19:09

Prashant