【发布时间】:2014-08-27 17:50:37
【问题描述】:
我有不同 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我想遵循Material design?我是否必须为新的RippleDrawable 分配一个新的文件夹/布局 xml?
【问题讨论】:
-
我不认为你可以应用 9png 作为背景。您可以为您的rippleDrawable 应用颜色。
标签: android material-design android-5.0-lollipop ripple rippledrawable