Skip to content

Repository files navigation

NiceImageView

效果预览

特点

  • 基于AppCompatImageView扩展
  • 支持圆角、圆形显示
  • 可绘制边框,圆形时可绘制内外两层边框
  • 支持边框不覆盖图片
  • 可绘制遮罩
  • ......

基本用法

Step 1. 添加JitPack仓库 在项目根目录下的 build.gradle 中添加仓库:

allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}

Step 2. 添加项目依赖

dependencies {
implementation 'com.github.SheHuan:NiceImageView:1.0.5'
}

Step 3. 在布局文件中添加CornerLabelView

<com.shehuan.niv.NiceImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginTop="10dp"
android:src="@drawable/cat"
app:border_color="#FF7F24"
app:border_width="4dp"
app:is_circle="true" />

支持的属性、方法

属性名含义默认值对应方法
is_circle是否显示为圆形(默认为矩形)falseisCircle()
corner_top_left_radius左上角圆角半径0dpsetCornerTopLeftRadius()
corner_top_right_radius右上角圆角半径0dpsetCornerTopRightRadius()
corner_bottom_left_radius左下角圆角半径0dpsetCornerBottomLeftRadius()
corner_bottom_right_radius右下角圆角半径0dpsetCornerBottomRightRadius()
corner_radius统一设置四个角的圆角半径0dpsetCornerRadius()
border_width边框宽度0dpsetBorderWidth()
border_color边框颜色#ffffffsetBorderColor()
inner_border_width相当于内层边框(is_circle为true时支持)0dpsetInnerBorderWidth()
inner_border_color内边框颜色#ffffffsetInnerBorderColor()
is_cover_srcborder、inner_border是否覆盖图片内容falseisCoverSrc()
mask_color图片上绘制的遮罩颜色不设置颜色则不绘制setMaskColor()

其它

如果你需要实现类似钉钉的圆形组合头像,例如:

可以先生成对应的Bitmap,并用圆形的 NiceImageView 显示即可。如何生成组合Bitmap可以参考这里:CombineBitmap

About

Android 圆角、圆形 ImageView

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages