【问题标题】:Paint Xfermode draws black line on android 2.2Paint Xfermode 在 android 2.2 上绘制黑线
【发布时间】:2013-03-04 11:11:36
【问题描述】:

我正在尝试擦除图像的某些部分,所以我正在创建一个自定义ImageView,所以为了擦除,我使用以下油漆进行绘制

    mPaint = new Paint();
    mPaint.setAntiAlias(true);
    mPaint.setDither(true);
    mPaint.setColor(Color.TRANSPARENT);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeJoin(Paint.Join.ROUND);
    mPaint.setStrokeCap(Paint.Cap.ROUND);
    mPaint.setStrokeWidth(30);
    mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));

我将 XferMode 设置为 PorterDuff.Mode.CLEAR 以清除在 android 4.1 上运行良好的图像,但是当我在 android 2.3 上测试它时,它会绘制一条黑线而不是背景色,并且我还禁用了硬件加速,

有人能解释一下为什么这不适用于 android 2.3

【问题讨论】:

    标签: android android-view


    【解决方案1】:

    我有类似的问题,我在调用 super.onDraw(canvas) 之前使用 Canvas.clipRect 修复了它。

    这个问题帮助了我:Clip round from image using xfermode in android

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    相关资源
    最近更新 更多