我有具有不同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?我是否必须为新的RippleDrawable
派出新的文件夹/布局xml?
1)是。有关如何合成图层的更多详细信息,请参见RippleDrawable文档,但基本上您需要: