• Android 图片圆角、图片圆形【转载:https://github.com/SheHuan/NiceImageView】


    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 是否显示为圆形(默认为矩形) false isCircle()
    corner_top_left_radius 左上角圆角半径 0dp setCornerTopLeftRadius()
    corner_top_right_radius 右上角圆角半径 0dp setCornerTopRightRadius()
    corner_bottom_left_radius 左下角圆角半径 0dp setCornerBottomLeftRadius()
    corner_bottom_right_radius 右下角圆角半径 0dp setCornerBottomRightRadius()
    corner_radius 统一设置四个角的圆角半径 0dp setCornerRadius()
    border_width 边框宽度 0dp setBorderWidth()
    border_color 边框颜色 #ffffff setBorderColor()
    inner_border_width 相当于内层边框(is_circle为true时支持) 0dp setInnerBorderWidth()
    inner_border_color 内边框颜色 #ffffff setInnerBorderColor()
    is_cover_src border、inner_border是否覆盖图片内容 false isCoverSrc()
    mask_color 图片上绘制的遮罩颜色 不设置颜色则不绘制 setMaskColor()

    其它

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

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

  • 相关阅读:
    全网最全微服务架构—Spring Cloud详解,没有比这更详细的了!
    基于 Spring Cloud 的微服务架构实践指南(上)
    如何在一分钟内搞定面试官?
    成功面试宝典Java
    Spring Boot 自动装配流程
    C语言浮点数
    C语言字符串
    C语言数据类型转换
    C语言结构体
    C语言格式化输出
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/15208062.html
Copyright © 2020-2023  润新知