# NiceImageView **Repository Path**: czh235285/NiceImageView ## Basic Information - **Project Name**: NiceImageView - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-30 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NiceImageView ### 效果预览 |![](images/r1.PNG)|![](images/r2.PNG)|![](images/r3.PNG)| |---|---|---| |![](images/c1.PNG)|![](images/c2.PNG)|![](images/c3.PNG)| ### 特点 * 基于AppCompatImageView扩展 * 支持圆角、圆形显示 * 可绘制边框,圆形时可绘制内外两层边框 * 支持边框不覆盖图片 * 可绘制遮罩 * ...... ### 基本用法 **Step 1. 添加JitPack仓库** 在项目根目录下的 `build.gradle` 中添加仓库: ``` gradle allprojects { repositories { ... maven { url "https://jitpack.io" } } } ``` **Step 2. 添加项目依赖** ``` gradle dependencies { implementation 'com.github.SheHuan:NiceImageView:1.0.5' } ``` **Step 3. 在布局文件中添加CornerLabelView** ``` ``` ### 支持的属性、方法 |属性名|含义|默认值|对应方法 |---|---|---|---| |niv_is_circle|是否显示为圆形(默认为矩形)|false|isCircle() |niv_corner_top_left_radius|左上角圆角半径|0dp|setCornerTopLeftRadius() |niv_corner_top_right_radius|右上角圆角半径|0dp|setCornerTopRightRadius() |niv_corner_bottom_left_radius|左下角圆角半径|0dp|setCornerBottomLeftRadius() |niv_corner_bottom_right_radius|右下角圆角半径|0dp|setCornerBottomRightRadius() |niv_corner_radius|统一设置四个角的圆角半径|0dp|setCornerRadius() |niv_stroke_width|边框宽度|0dp|setstrokeWidth() |niv_stroke_color|边框颜色|#ffffff|setstrokeColor() |niv_inner_stroke_width|相当于内层边框(is_circle为true时支持)|0dp|setInnerstrokeWidth() |niv_inner_stroke_color|内边框颜色|#ffffff|setInnerstrokeColor() |niv_is_cover_src|stroke、inner_stroke是否覆盖图片内容|false|isCoverSrc() |niv_mask_color|图片上绘制的遮罩颜色|不设置颜色则不绘制|setMaskColor() |niv_ratio|宽高比(当宽高其中一边固定,另一边不固定时设置生效)|false|setRatio() ### 其它 如果你需要实现类似钉钉的圆形组合头像,例如: ![](images/d3.PNG) 可以先生成对应的Bitmap,并用圆形的 NiceImageView 显示即可。如何生成组合Bitmap可以参考这里:[CombineBitmap](https://github.com/Othershe/CombineBitmap)