https://github.com/bluesofy/avatarview
Multiple Avatar Shown View
https://github.com/bluesofy/avatarview
avatar avatarview glide multiple
Last synced: 6 months ago
JSON representation
Multiple Avatar Shown View
- Host: GitHub
- URL: https://github.com/bluesofy/avatarview
- Owner: bluesofy
- Created: 2017-01-18T09:29:15.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2021-05-18T10:59:45.000Z (about 5 years ago)
- Last Synced: 2025-03-22T20:19:26.528Z (over 1 year ago)
- Topics: avatar, avatarview, glide, multiple
- Language: Java
- Size: 494 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## AvatarView
多头像显示视图,适用于普通用户头像以及群组多头像显示
[README on GitHub](https://github.com/bluesofy/AvatarView/blob/master/README.md)
### 效果图 Preview

### 使用说明 Usage
- 添加依赖
- 从JCenter转移到mavenCentral,记得在主工程里添加mavenCentral()
```gradle
implementation 'io.github.bluesofy:avatarview:2.0'
// 第三方依赖库外部添加,版本号自由
compile 'com.github.bumptech.glide:glide:4.12.0' // Glide库
```
- 代码非原创,在项目 [SImageView](https://github.com/suzeyu1992/SImageView) 的基础上修改,原有的使用方法请通过传送门查看
- 修改了资源实体,配置灵活,删除了原有的缓存策略,采用 [Glide](https://github.com/bumptech/glide) 加载,新增了显示文字头像,文字和图片混合显示等方法,类似于钉钉的群组头像显示
```java
// 单张文字头像
mSingleAvatarView.setBriefName("张三", Color.WHITE, Color.parseColor("#7FDAD0"));
// 混合头像
mMixAvatarView.setLayoutManager(new WeChatLayoutManager(this));
mMixAvatarView.setDisplayShape(AvatarView.TYPE_RECT);
mMixAvatarView.setErrPicResID(R.mipmap.ic_launcher);
List infos = new ArrayList<>();
// 文字头像
infos.add(ResInfo.build()
.setForceText(true)
.setBriefText("李四")
.setTextColor(Color.WHITE)
.setBgColor(Color.parseColor("#74CAE3")));
// 图片加载错误默认显示文字(如果有设置全局错误图片,则加载错误图片)
infos.add(ResInfo.build()
.setUrl("http://wrong")
.setBriefText("王五")
.setTextColor(Color.WHITE)
.setBgColor(Color.parseColor("#9AE897")));
// 加载错误强制显示文字
infos.add(ResInfo.build()
.setForceText(true)
.setUrl("http://wrong_again")
.setBriefText("马六")
.setTextColor(Color.WHITE)
.setBgColor(Color.parseColor("#9AE897")));
// Url下载图片
infos.add(ResInfo.build()
.setUrl("http://www.3dmgame.com/uploads/allimg/141224/270_141224171322_1.jpg"));
mMixAvatarView.setMixRes(infos);
```
- 更多请查看 [Demo](https://github.com/bluesofy/AvatarView/blob/master/app/src/main/java/cn/byk/pandora/avatarview/sample/MainActivity.java)
### 特别鸣谢 Tks to
- [SImageView](https://github.com/suzeyu1992/SImageView)
- [Glide](https://github.com/bumptech/glide)
### 联系方式 Support or Contact
- E-Mail: or