Android-View Background

Android-View Background

1. View的圆角

1.1 通过Background实现圆角

实现圆角最常见的方式是通过 Background 设置 radius

1
2
3
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dp"/>
</shape>

该方案可以裁切 Background 的渲染范围,对于 Button 之类内容距离边距有一定距离的 View 该方案最简单,但在 LayoutImageView 等内容很可能会铺满边距的 View 上,会发现 Foreground(例如子 View、Image 等)不会被裁剪,仍然会渲染在圆角区域:

Image foreground exceed background

1.2 通过Outline实现圆角