Android通用圆角布局(兼容Android P)
Android通用圆角布局,可以解决Android P版本xfermode方案裁剪黑边问题和xfermode在列表view中使用滑动时EGL内存泄露问题
其诞生有3个原因
- 1、之前使用的XferMode裁剪方案在P版本失效
- 2、xfermode圆角裁剪方案在RecyclerView中使用,滑动时会出现EGL内存泄露问题(系统api未做好内存回收),使用GeneralRound,可以解决L版本上的机器
- 3、希望可以快速将一个View装饰包装变成支持裁剪圆角的View
- 4、不希望关闭硬件加速去绘制圆角,不希望使用有锯齿的clipPath API
GETTING STARTED
导入GeneralRoundLayout依赖
- 1、在Project 的build.gradle中
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- 2、在对应module中添加dependency
dependencies {
implementation 'com.github.minminaya:GenaralRoundLayout:1.0.0'
}
- 3、在你想做裁剪的布局外层包裹
<com.minminaya.widget.GeneralRoundFrameLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center