此开源库github的项目地址: https://github.com/Yalantis/uCrop,使用很方便,根据这个库将核心功能提取封装了一个Demo,效果如上动图所示,根据自己的需求改变裁剪画面UI的话,改变Options就可以了,集成方式在github仓库里写的很清楚,没有特别需要注意的地方,Demo中的效果的option配置代码如下:
val options = UCrop.Options()
设置裁剪UI的页面信息
options.setCircleDimmedLayer(true)
options.setHideBottomControls(true)
options.setShowCropGrid(false)
options.setShowCropFrame(false)
options.setToolbarTitle("图片调整")
options.setToolbarCancelDrawable(R.drawable.ic_menu_back)
options.setToolbarCropDrawable(R.drawable.complete)
options.setToolbarColor(ContextCompat.getColor(activity, R.color.colorPrimary))
options.setStatusBarColor(ContextCompat.getColor(activity, R.color.