android - 如何使用油漆给圆圈加上边框

标签 android paint android-progressbar stroke

您好,我已经实现了进度条并且工作正常,但我的问题是我需要使用油漆为圆圈提供唯一的边框。我致力于此,但它占据了圆圈的所有区域,我只需要边框。

我的绘画代码:

    mCirclePaint = new Paint();
    mCirclePaint.setAntiAlias(true);
    mCirclePaint.setDither(true);
    mCirclePaint.setColor(mCircleColor);
    mCirclePaint.setStrokeWidth(mCircleStrokeWidth);
    mCirclePaint.setStyle(Paint.Style.STROKE);
    mCirclePaint.setStrokeJoin(Paint.Join.MITER);
    // mCirclePaint.setShadowLayer(4.0f, 0.0f, 2.0f, Color.BLACK);
    mCirclePaint.setStrokeCap(Paint.Cap.SQUARE);
    canvas.drawPath(mCirclePath, mCirclePaint)

最佳答案

试试这个,

paint = new Paint();
paint.setColor(Color.GREEN);        
paint.setStrokeWidth(2);            
paint.setStyle(Paint.Style.STROKE);         
canvas.drawCircle(0, 0, (float) (width1/(1.4)), paint); 

引用这个,可能对你有帮助。 Android : canvas.drawBitmap() method not working properly

关于android - 如何使用油漆给圆圈加上边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960465/

相关文章:

java - 优化启动画面内存

java - 使用 Java 的 Graphics 或 Graphics2D 类,如何绘制字符串?

java - 如何防止 Ball 移出屏幕边缘?简单的 KeyListenerDemo 示例

android - 如何在从设备库加载图像到 imageView 时显示进度条

android - Cordova android 插件调试

android - 从抽屉导航中删除标题空间

Android 在 Activity 中持久化一个 SnackBar

java - 康威的生命游戏模拟 - 绘图问题

android - 进度条更新导致黑屏

android - 如何给下载一个进度条?