棒棒糖RippleDrawable与选择棒棒糖的选择器

问题描述 投票:38回答:1

我有具有不同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?

android material-design android-5.0-lollipop ripple rippledrawable
1个回答
78
投票

1)是。有关如何合成图层的更多详细信息,请参见RippleDrawable文档,但基本上您需要:

© www.soinside.com 2019 - 2024. All rights reserved.