public Bitmap toRoundBitmap(Bitmap bitmap) {
//圆形图片宽高
int width = bitmap.getWidth();
int height = bitmap.getHeight();
//正方形的边长
int r = 0;
//取最短边做边长
if(width > height) {
r = height;
} else {
r = width;
}
//构建一个bitmap
Bitmap backgroundBmp = Bitmap.createBitmap(width,
height, Config.ARGB_8888);
//new一个Canvas,在backgroundBmp上画图
Canvas canvas = new Canvas(backgroundBmp);
Paint paint = new Paint();
//设置边缘光滑,去掉锯齿
paint.setAntiAlias(true);
//宽高相等,即正方形
RectF rect = new RectF(0, 0, r, r);
//通过制定的rect画一个圆角矩形,当圆角X轴方向的半径等于Y轴方向的半径时,
//且都等于r/2时,画出来的圆角矩形就是圆形
canvas.drawRoundRect(rect, r/2, r/2, paint);
//设置当两个图形相交时的模式,SRC_IN为取SRC图形相交的部分,多余的将被去掉
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
//canvas将bitmap画在backgroundBmp上
canvas.drawBitmap(bitmap, null, rect, paint);
//返回已经绘画好的backgroundBmp
return backgroundBmp;
}
相关推荐
关于如何使用新的 Android Lollipop 圆圈显示视图动画显示和隐藏片段的演示。 Fragment 本质上是一个视图,但它使用 FragmentTransaction 显示,它支持引用资源中定义的动画,但不能在资源中定义圆显示动画,因此...
android 自绘控件,圆圈转动扫描,中心显示百分比,功能比较简单,需要的朋友可以下载看看,希望对你有所帮助
知乎小圆圈刷新效果,下拉有个小圆圈刷新的效果
Android--APP开屏界面倒计时圆圈的实现(完整demo)。看到好多APP开屏广告有倒计时圆圈,比如智联招聘,搜狐新闻等。
Android 自定义圆圈进度并显示百分比例控件(纯代码实现) 说明地址:http://blog.csdn.net/springsky_/article/details/37817517
android demo程序,直接可运行,实现了手指点击屏幕拖动小球,小球跟随移动功能。
图片圆圈旋转 android 旋转角度 旋转中心
一个简单的视图按圆圈显示几个步骤。 用法 dependencies { compile 'com.faber.circlestepview:library:1.0.0@aar' } < com .faber.circlestepview.CircleStepView android : id = " @+id/circle_step_view " ...
Android 进度条 带小圆圈 的倒计时 圆形 进度条
android 自绘draw图片绕着圆圈转动。
android 进度条的颜色水平和圆圈的 可直接运行 ,详细讲解
Circle timer on Android platform. System Requirement Android v2.2 TODO Developed by AndroidStudio Usage See the sample Notice If you make the targetSdkVersion greater than or equal to 14, please...
andriod 下载圆圈进度条源代码
使用自定义个view,实现了圆圈的动态展示加载的数据
轻便的 多样式的 可自修改圆圈样式的各种轻便的圆圈进度动态显示
有些时候我们要用到ProgressBar,但Android提供的太普通,我们有时候需要自己改一下,使其变得更加漂亮和美观,大家可能看到许多应用在下载数据或者是加载过程中,用到了圆圈型的进度条。那么这种圆圈型的进度条是...
CircularBarPager动态数字圆圈进度效果_Eclipse版本
主要介绍了Android 实现圆圈扩散水波动画效果两种方法,需要的朋友可以参考下
ViewPager底部带圆圈标识,详见博客:http://blog.csdn.net/yanzi1225627/article/details/24278541
最近做了一个功能,里面涉及到了渐变圆形的需求。...通过组合这些对象我们可以画出一些简单有趣的界面出来,但是光有这些功能还是不够的,如果我要画一个仪表盘(数字围绕显示在一个圆圈中)呢? 幸好And