Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chendongde310/SuperBadge
Message red dot count solution
https://github.com/chendongde310/SuperBadge
Last synced: 3 months ago
JSON representation
Message red dot count solution
- Host: GitHub
- URL: https://github.com/chendongde310/SuperBadge
- Owner: chendongde310
- Created: 2016-12-02T03:48:45.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-01-04T09:03:15.000Z (almost 8 years ago)
- Last Synced: 2024-06-16T05:38:09.527Z (5 months ago)
- Language: Java
- Size: 988 KB
- Stars: 44
- Watchers: 5
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-github-android-ui - SuperBadge - 消息红点计数解决方案 (徽章(Badge))
README
# SuperBadge - 超级角标
Message red dot count solution - 消息红点计数解决方案
* #####代码解析请跳转至我的简书,[《Android消息计数最终解决方案》](http://www.jianshu.com/p/0ab751842192).
* #####[Demo下载](http://ac-nuiddhh1.clouddn.com/ad242ff781c7274bf711.apk).
![demoImg](demo.gif)
###Add dependencies
------------------------------
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.chendongde310:SuperBadge:latest.release'
}
### How to use
------------------------------------* step1 初始化控件
/**
*
* @param context Activity
* @param view 绑定角标view
* @param tag 用于绑定的唯一标记
* @param num 角标数字
* @param style 显示样式 (如使用小图标,设置样式为 STYLE_SMALL )
* @return SuperBadgeHelper
*/
SuperBadgeHelper.init(Activity context, View view, String tag, int num,int style)* step2 绑定上级控件
/**
* 根据父级控件tag绑定父级控件
* @param tag 父级控件的Tag
*/
SuperBadgeHelper.bindView(String tag)
//or
SuperBadgeHelper.bindView(mSuperBadgeHelper)
* step3 设置已读
/**
* 读取所有消息,清空数字为0
*/
SuperBadgeHelper.read()
* other method
//增加数字 - 必须为根节点控件
addNum(int i)
//减少数字 - 必须为根节点控件
lessNum(int i)
//是否显示角标
setShowBadge(boolean b)
//设置角标半径
setDipRadius(int dipRadius)
//设置角标颜色
setBadgeColor(int badgeColor)
//设置样式 (STYLE_DEFAULT、STYLE_GONE、STYLE_SMALL)
setBadgeStyle(int style)
//为0时是否隐藏badge(默认隐藏)
setHideOnNull(boolean mHideOnNull)
#TO DO* 提供自定义绘制方法
* (已完成)小红点(不显示具体数字,半径小的红点提示)
* read()方法 异步(网络 、数据库读写)请求失败后的处理
* 增加将节点标记为未读状态功能(+1s)
* 桌面(APP图标)角标显示