加入CODE CHINA

· 不限速    · 不限空间    · 不限人数    · 私仓免费

免费加入
    README.md

    AvatarView

    Maven

    多头像显示视图,适用于普通用户头像以及群组多头像显示 README on GitHub

    效果图 Preview

    Review

    使用说明 Usage

    • 添加依赖
    compile 'cn.byk.pandora:avatarview:1.4'
    
    // 第三方依赖库外部添加,版本号自由
    compile 'com.github.bumptech.glide:glide:3.7.0'    // Glide库
    compile 'com.android.support:support-v4:25.1.1'    // v4库
    • 代码非原创,在项目 SImageView 的基础上修改,原有的使用方法请通过传送门查看
    • 修改了资源实体,配置灵活,删除了原有的缓存策略,采用 Glide 加载,新增了显示文字头像,文字和图片混合显示等方法,类似于钉钉的群组头像显示
    
    // 单张文字头像
    mSingleAvatarView.setBriefName("张三", Color.WHITE, Color.parseColor("#7FDAD0"));
    
    // 混合头像
    mMixAvatarView.setLayoutManager(new WeChatLayoutManager(this));
    mMixAvatarView.setDisplayShape(AvatarView.TYPE_RECT);
    mMixAvatarView.setErrPicResID(R.mipmap.ic_launcher);
    List<ResInfo> 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

    特别鸣谢 Tks to


    联系方式 Support or Contact

    项目简介

    Multiple Avatar Shown View

    发行版本 4

    1.4

    全部发行版

    贡献者 1

    bluesofy @bluesofy

    开发语言

    • Java 100.0 %