当前位置:  开发笔记 > Android > 正文

波纹对形状可绘制的影响

如何解决《波纹对形状可绘制的影响》经验,为你挑选了2个好方法。

试图在这里做一些非常简单的事情,并查找了一堆SO资源,但无济于事.我试图在一个使用drawable类型的背景的按钮上获得涟漪效果shape drawable.相关文件:

background_button:



    
    

ripple.xml的内部drawable-v21文件夹:



    

Button.xml:

   

这里有什么问题.谢谢!



1> tasomaniac..:

我的建议是不要使用标签.我有两个原因:要完全按照自己的意愿去做并不容易.xml,每个背景都需要2个不同的文件.我不喜欢有drawable-v21文件夹.

我的解决方案是包装你的Buttonwith FrameLayout和use android:foreground属性.这样你可以拥有你想要的任何背景,你可以保持涟漪效果.



    

请注意,我将所有属性和id移动到FrameLayout.你应该设置onClickListenerFrameLayout代替Button.

顺便说一句,?attr/selectableItemBackground很棒.尽可能多地使用它.对于Android 4.0到4.3的旧设备,它将蓝色Holo颜色替换为灰色.



2> 小智..:

试试这个.

ripple_effect.xml



    
        
    

button.xml

 

的build.gradle

   compile 'com.android.support:appcompat-v7:23.1.1'


这确实有效,尽管矩形不再可见
推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有