Как установить Alpah <shape>в XML? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть этот селектор @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?

...