yanghuasi / RoundedImageView

一个轻而易举实现 图片圆形 / 圆角 / 椭圆 库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

最火Android开源项目RoundedImageView使用


开源地址:https://github.com/open-android/RoundedImageView

PS:如果觉得文章太长,你也可观看该课程的视频,亲,里面还有高清,无码的福利喔

运行效果

  • 爱生活,爱学习,更爱做代码的搬运工,分类查找更方便请下载黑马助手app

黑马助手.png

使用步骤

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吧~~~

  • 欢迎关注微信公众号

About

一个轻而易举实现 图片圆形 / 圆角 / 椭圆 库


Languages

Language:Java 100.0%