У меня есть кнопки с различными draw9patch png
в качестве фона. В настоящее время кнопки управляются с помощью selector
, которые выглядят примерно так:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/disabled" android:state_enabled="false"/>
<item android:drawable="@drawable/focused" android:state_focused="true"/>
<item android:drawable="@drawable/default"/>
</selector>
Для Android Lollipop у них есть RippleDrawable
для сенсорного эффекта, который выглядит примерно так:
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight">
<item>
...
</item>
</ripple>
Что касается нового эффекта пульсации касания:
1: Можно ли установить draw9patch в качестве фона для RippleDrawable
?
2: Как разместить два вышеперечисленных xml? Я хочу следовать дизайну материала? Должен ли я раскошелиться на новую папку/макет xml для нового RippleDrawable
?