Android-android 中如何给图片套上边框?

Android-android 中如何给图片套上边框?

虐人心 发布于 2017-04-10 字数 142 浏览 1161 回复 3

实现效果如图,在图片外面套一个白色边框。
请输入图片描述

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

偏爱自由 2017-09-25 3 楼

public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
if (bitmap == null) {
return null;
}
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);
bitmap.recycle();
return output;
}

上面这个是个给图片画个圆角,你稍微改改就可以了

清晨说ぺ晚安 2017-08-02 2 楼

imageview设置白色背景,padding大于0.

虐人心 2017-05-16 1 楼

利用两个图片,第一个是纯白的底色,另一个是ImageView本身的图片。
然后在ImageView里设置android:background="@drawable/白色底图"
android:src="@drawable/图片",然后再设置android:padding="1dp"数值看自己喜好。
最后设置android:scaleType="centerInside"。