MelonTeam 移动终端前沿技术的探索者

Android圆形图片组件RotateCircleImageView简介

2017-12-27
vincanyang

介绍

Android开发中经常会需要展示圆形图片尤其是头像,但是SDK并没有直接支持,需要开发者自行实现。RotateCircleImageView正是这样一个圆形图片UI组件,使用它不仅可以快速简单实现圆形图片,还有多种展示风格可以选择:

1.圆形头像,默认

2.圆形头像,且带有边框

3.圆形头像,且带有分段边框(适合区分数据状态场景)

4.圆形头像,且带有转圈的边框(适合展示加载数据场景)

目前代码已开源至github,详见这里

[ RotateCircleImageView ]

使用方法

代码引用(gradle)

dependencies {
    ...
    compile 'com.vincan:rotatecircleimageview:1.0.0'
}

代码使用

XML

<com.vincan.rotatecircleimageview.RotateCircleImageView
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/penguin"
    app:rciv_border_width="2dp"
    app:rciv_border_padding="2dp"
    app:rciv_border_colors="@array/border_colors"
    app:rciv_border_style="rotate"/>

Java

rotateCircleImageView.setBorderWidth(2);//设置边框宽度
rotateCircleImageView.setBorderPadding(2);//设置边框和头像的间距
rotateCircleImageView.setBorderColors(new int[]{Color.BLUE, Color.LTGRAY});//设置边框颜色,多个颜色值表示分段边框的颜色,且起点为12点钟顺时针方向
rotateCircleImageView.setBorderStyle(BorderStyle.ROTATE);//设置边框风格,BorderStyle.ROTATE表示旋转,BorderStyle.STILL表示静态,即非旋转状态

源码及DEMO

参见github

已应用App

手Q

[ 手Q ]

版本发布

bintray.com

源码解读

待补充


上一篇 JNI简介

说一说

目录