android 给 ImageView圆角效果,ImageVIew实现圆角

文章标签: android
2014-11-26 20:36:28     人阅读    

在android开发中,ImageView 默认情况下是厂矩形的,我现在想实现ImageView四个教弧形,该如何做...

测试一下下面的代码,可以实现在图片圆角的功能。


通过配置是配置不出来的,需要使用  RectF  Rect Paint canvas来手动进行绘制....具体的代码如下:

ImageHelper 辅助类

package com.company.app.utils;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Bitmap.Config;
import android.graphics.PorterDuff.Mode;


public class ImageHelper {
    public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
        Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
                .getHeight(), Config.ARGB_8888);
        Canvas canvas = new Canvas(output);

        final int color = 0xff424242;
        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 = pixels;

        paint.setAntiAlias(true);
        canvas.drawARGB(0, 0, 0, 0);
        paint.setColor(color);
        canvas.drawRoundRect(rectF, roundPx, roundPx, paint);

        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
        canvas.drawBitmap(bitmap, rect, rect, paint);

        return output;
    }
}
}


原文地址:http://www.itmmd.com/201411/223.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android 5.0 SSL Socket exception javax.net.ssl.SSLPeerUnverifiedException: No peer certificate   上一篇
下一篇  andorid service 在手机启动后自动启动,随着手机系统启动
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!