uCrop自定义圆框裁剪样式 UCropActivity 自定义完整代码
时间: 2023-07-03 15:18:29 浏览: 281
以下是自定义 UCropActivity 圆框裁剪样式的完整代码:
1. 创建自定义的 UCropActivity 类
```java
public class CustomUCropActivity extends UCropActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupViews();
}
private void setupViews() {
// 设置裁剪框为圆形
mCropImageView.setCropShape(CropImageView.CropShape.OVAL);
// 设置裁剪框颜色和边框颜色
mCropImageView.setCropRectColor(Color.WHITE);
mCropImageView.setCropRectStrokeColor(Color.BLACK);
// 隐藏裁剪框四个角的控制点
mCropImageView.setShowCropFrame(false);
mCropImageView.setShowCropGrid(false);
}
}
```
2. 在 AndroidManifest.xml 文件中声明自定义的 UCropActivity 类
```xml
<activity
android:name=".CustomUCropActivity"
android:theme="@style/Theme.AppCompat.NoActionBar" />
```
3. 在调用 uCrop 的地方使用自定义的 UCropActivity 类
```java
UCrop.of(sourceUri, destinationUri)
.withAspectRatio(1, 1)
.start(this, CustomUCropActivity.class);
```
以上代码可以实现将 uCrop 的裁剪框设置为圆形,并且隐藏裁剪框四个角的控制点。你也可以根据自己的需求自定义裁剪框的样式。
阅读全文