在我的应用程序中,我使用位图着色器来创建圆形轮廓图像,
这很有效,但在Asus Padfone Infinity中,它呈现为黑色圆圈。
从我的自定义ImageView附加了代码段:
circularBitmapShader = new BitmapShader((Bitmap) this.bitmapData.bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
circularPaint.setShader(circularBitmapShader);
circularPaint.setAlpha(alpha);
circularBitmapShader.setLocalMatrix(matrix);
bitmapRect.set(0, 0, getWidth(), getHeight());
if (clipCircleRadius == -1) {
canvas.drawRoundRect(bitmapRect, bitmapRect.width() / 2, bitmapRect.height() / 2, circularPaint);
} else {
canvas.drawRoundRect(bitmapRect, clipCircleRadius, clipCircleRadius, circularPaint);
}