У меня есть этот селектор @color: my_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:alpha="0.10" android:color="@color/og_ripple_base_dark" android:state_pressed="true"/>
<item android:alpha="0.12" android:color="@color/og_ripple_base_dark" android:state_focused="true"/>
<item android:alpha="0.04" android:color="@color/og_ripple_base_dark" android:state_hovered="true"/>
</selector>
Я хочу сопоставить его с селектором @drawable
но <solid>
не имеет android:alpha
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:alpha="0.10" android:color="@color/og_ripple_base_light"/>
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="oval">
<solid android:alpha="0.12" android:color="@color/og_ripple_base_light"/>
</shape>
</item>
<item android:state_hovered="true">
<shape android:shape="oval">
<item android:alpha="0.04" android:color="@color/og_ripple_base_light"/>
</shape>
</item>
</selector>
Так что я тоже попробовал это, но альфа-канал игнорируется при запуске на эмуляторе:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:color="@color/my_color"/>
</shape>
</item>
</selector>
Как я могу указать в xml базовый цвет + альфа и установить это значение для моих тегов s?