1.View使用 ViewOutlineProvider 裁剪 制作圆角或者倒角
Android 5.0的 View 类中新增了 setOutlineProvider(ViewOutlineProvider provider) 方法来制作圆角和倒角;
实现代码如下:
view.setOutlineProvider(new ViewOutlineProvider() {
@Override
public void getOutline(View view, Outline outline) {
//设置圆角;
outline.setRoundRect(0,0,view.getWidth(),view.getHeight(),20);
}
});
//setClipToOutline方法针对于前景进行裁剪,如果设置为false则表示禁止裁剪,setOutlineProvider方法将无效。
//注意:如果我们的应用设置了android:hardwareAccelerated="false",以上方式都将无效
view.setClipToOutline(true);
2.CardViews实现圆角和圆形
CardView 实现圆形的方法
<android.support.v7.widget.CardView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_