android Material主题中的button效果

在android5.0新增了ripple的效果,他可以运用到Button,ImageButton,TextView,以及一些布局容器。

首先,我们看android:Theme.Material.Light主题中设置的各种ripple效果属性的默认值:

1.@drawable/item_background_material
2.@drawable/item_background_borderless_material
3.@style/Widget.Material.Light.Button.Borderless
4.@style/Widget.Material.Light.Button.ButtonBar.AlertDialog

selectableItemBackground在drawable文件中文件内容为:有边界的效果


    
        
    
selectableItemBackgroundBorderless在drawable文件中文件内容为:无边界的效果(需要api21以上)

borderlessButtonStyle最后引用的style就是如下:


    
他实际上就是设置了background的属性:


    

buttonBarButtonStyle实际上也是调用了borderlessButtonStyle的style,就是也是调用了相同的background:

 
    

    
    

前两种在xml中设置background即可,如:

android:background="?android:selectableItemBackground"

前两种在xml中设置style即可,如:

style="?android:buttonBarButtonStyle"



你可能感兴趣的:(知识点)