Android: 实现圆角ImageView [复制链接]

2019-8-5 10:59
小小CTO 阅读:481 评论:0 赞:0
Tag:  圆角 ImageView

实现圆角imageview有两种办法:

1. xml中设置background:

drawable文件夹中新建一个文件bg_update_dialog:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/base_dialog_background_color" />
<corners android:radius="@dimen/update_dialog_corner_radius" />
</shape>

然后再布局文件中引用:

android:background="@drawable/bg_update_dialog"

上面这种方法在有些情况下有用,但在某些情况下可能出现下面的状况:

上边角不是圆角

这种情况用第二种方法。

2. 在代码中设置。

大概的原理就是将图片转化为Bitmap格式的,然后bitmap格式转化为RundedBitmapDrawable:

在oncreate中设置:

 setContentView(R.layout.dialog_update);
ImageView image = findViewById(R.id.image);
RoundedBitmapDrawable circularBitmapDrawable = RoundedBitmapDrawableFactory.create(context.getResources(), BitmapFactory.decodeResource(context.getResources(), R.drawable.update_banner));
circularBitmapDrawable.setCornerRadius(15);
image.setImageDrawable(circularBitmapDrawable);

此时的效果为:

可以看到图片上面已经被设置为圆角。


我来说两句
您需要登录后才可以评论 登录 | 立即注册
facelist
所有评论(0)
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )