如何以编程方式制作图像角落

时间:2011-08-17 06:10:35

标签: android textview

我正在使用文本视图。它有一个图像作为背景。我希望这个图像的角落圆形。是否有任何编程解决方案?任何有任何想法的人。

1 个答案:

答案 0 :(得分:8)

将图像转换为位图,然后使用圆角位图转换该位图。最后将该位图应用于textview背景。以下代码用于将位图转换为圆形位图图像。

public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,int roundPixelSize) { 
        Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); 
        Canvas canvas = new Canvas(output); 
        final Paint paint = new Paint(); 
        final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); 
        final RectF rectF = new RectF(rect); 
        final float roundPx = roundPixelSize;
        paint.setAntiAlias(true);
        canvas.drawRoundRect(rectF,roundPx,roundPx, paint);
        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
        canvas.drawBitmap(bitmap, rect, rect, paint); 
        return output; 
    }