Настройка альфа рисования через XML - PullRequest
4 голосов
/ 17 октября 2011

Можем ли мы установить альфа-объект drawable для его отключенного состояния через XML?Например, с помощью android: state_disable.

Ответы [ 4 ]

3 голосов
/ 22 апреля 2016

Это мое решение, надеюсь, кто-то найдет это полезным. Да, это старый пост, но для таких постов нужен ответ, который работает сегодня, поскольку они появляются при поиске.

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false">
        <bitmap android:alpha="@integer/disabled_alpha" android:src="@drawable/item"/>
    <item/>
    <item android:state_enabled="true" android:drawable="@drawable/item" />
</selector>
1 голос
/ 22 декабря 2011

на самом деле мы не можем установить альфа для рисования вместо этого вы должны использовать это setAlpha (int alpha) Укажите альфа-значение для рисования.

0 голосов
/ 16 марта 2015

Смотрите мой ответ на похожий вопрос: https://stackoverflow.com/a/29078730/562365

Обычно вы можете использовать альфа-объект BitmapDrawable, а затем использовать его в своем селекторе.

0 голосов
/ 06 ноября 2012
Drawable card_water_wave = getResources().getDrawable(R.drawable.textview_back);
card_water_wave.setAlpha(150);
...