Awesome
最火Android开源项目RoundedImageView使用
开源地址:https://github.com/open-android/RoundedImageView
PS:如果觉得文章太长,你也可观看该课程的视频,亲,里面还有高清,无码的福利喔
运行效果
- 爱生活,爱学习,更爱做代码的搬运工,分类查找更方便请下载黑马助手app
使用步骤
1. 在project的build.gradle添加如下代码(如下图)
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2. 在Module的build.gradle添加依赖
compile 'com.github.open-android:RoundedImageView:v1.0.0'
3. 复制如下代码到xml
<com.itheima.roundedimageview.RoundedImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/icon_33"
android:scaleType="fitCenter"
app:riv_corner_radius="10dip"
app:riv_border_width="1dip"
app:riv_border_color="#333333"
app:riv_oval="false" />
<!--
关键属性解释:
app:riv_corner_radius : 四周角度
app:riv_border_width : 描边宽度
app:riv_border_color : 描边颜色
app:riv_oval="false" : 是否是圆型 , 若为true, 则上面的radius可不用设置。-->
细节
-
当然也可以使用代码来控制
RoundedImageView riv = new RoundedImageView(context); riv.setScaleType(ScaleType.CENTER_CROP); //缩放居中 riv.setCornerRadius((float) 10); // 四周角度 riv.setBorderWidth((float) 2); //描边大小 riv.setBorderColor(Color.DKGRAY); //描边颜色 riv.setImageDrawable(drawable); //图片设置 riv.setBackground(backgroundDrawable); //背景设置 riv.setOval(true); //是否为椭圆
-
当然也可以配合Picasso来对图片进行艺术处理 (黑白照)
Transformation transformation = new RoundedTransformationBuilder() .borderColor(Color.BLACK) .borderWidthDp(3) .cornerRadiusDp(30) .oval(false) .build(); Picasso.with(context) .load(url) .fit() .transform(transformation) .into(imageView);
-
详细的使用方法在DEMO里面都演示啦,如果你觉得这个库还不错,请赏我一颗star吧~~~
-
欢迎关注微信公众号