试图在这里做一些非常简单的事情,并查找了一堆SO资源,但无济于事.我试图在一个使用drawable
类型的背景的按钮上获得涟漪效果shape drawable
.相关文件:
background_button:
ripple.xml的内部drawable-v21
文件夹:
Button.xml:
这里有什么问题.谢谢!
我的建议是不要使用.xml
,每个背景都需要2个不同的文件.我不喜欢有drawable-v21
文件夹.
我的解决方案是包装你的Button
with FrameLayout
和use android:foreground
属性.这样你可以拥有你想要的任何背景,你可以保持涟漪效果.
请注意,我将所有属性和id移动到FrameLayout
.你应该设置onClickListener
到FrameLayout
代替Button
.
顺便说一句,?attr/selectableItemBackground
很棒.尽可能多地使用它.对于Android 4.0到4.3的旧设备,它将蓝色Holo颜色替换为灰色.
试试这个.
ripple_effect.xml
button.xml
的build.gradle
compile 'com.android.support:appcompat-v7:23.1.1'