{"id":13644176,"url":"https://github.com/chendongde310/SuperBadge","last_synced_at":"2025-04-21T07:30:27.518Z","repository":{"id":123211369,"uuid":"75358370","full_name":"chendongde310/SuperBadge","owner":"chendongde310","description":"Message red dot count solution","archived":false,"fork":false,"pushed_at":"2017-01-04T09:03:15.000Z","size":1012,"stargazers_count":45,"open_issues_count":0,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-09T16:44:01.229Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chendongde310.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-12-02T03:48:45.000Z","updated_at":"2024-10-08T06:22:20.000Z","dependencies_parsed_at":"2023-05-26T09:15:46.422Z","dependency_job_id":null,"html_url":"https://github.com/chendongde310/SuperBadge","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chendongde310%2FSuperBadge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chendongde310%2FSuperBadge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chendongde310%2FSuperBadge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chendongde310%2FSuperBadge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chendongde310","download_url":"https://codeload.github.com/chendongde310/SuperBadge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250014525,"owners_count":21360967,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:01:58.598Z","updated_at":"2025-04-21T07:30:26.747Z","avatar_url":"https://github.com/chendongde310.png","language":"Java","funding_links":[],"categories":["徽章(Badge)"],"sub_categories":[],"readme":"# SuperBadge - 超级角标\nMessage red dot count solution - 消息红点计数解决方案\n \n* #####代码解析请跳转至我的简书，[《Android消息计数最终解决方案》](http://www.jianshu.com/p/0ab751842192).\n \n* #####[Demo下载](http://ac-nuiddhh1.clouddn.com/ad242ff781c7274bf711.apk).\n \n \n![demoImg](demo.gif) \n \n \n###Add dependencies\n------------------------------\n Add it in your root build.gradle at the end of repositories:\n \n    allprojects {\n        repositories {\n            ...\n            maven { url 'https://jitpack.io' }\n        }\n    }\n Step 2. Add the dependency\n \n    dependencies {\n        compile 'com.github.chendongde310:SuperBadge:latest.release'\n    }\n  \n\n### How to use\n------------------------------------\n\n* step1  初始化控件\n\n           /**\n             * \n             * @param context Activity\n             * @param view 绑定角标view\n             * @param tag 用于绑定的唯一标记\n             * @param num 角标数字\n             * @param style 显示样式  （如使用小图标，设置样式为 STYLE_SMALL ）\n             * @return SuperBadgeHelper\n             */\n        SuperBadgeHelper.init(Activity context, View view, String tag, int num,int style)\n\n* step2  绑定上级控件\n    \n        /**\n          * 根据父级控件tag绑定父级控件\n          * @param tag  父级控件的Tag\n          */\n          SuperBadgeHelper.bindView(String tag)\n          //or\n          SuperBadgeHelper.bindView(mSuperBadgeHelper)\n          \n\n\n* step3  设置已读\n\n        /**\n        * 读取所有消息，清空数字为0 \n        */\n        SuperBadgeHelper.read()\n        \n \n* other method\n        \n         //增加数字 - 必须为根节点控件 \n         addNum(int i)\n         //减少数字 - 必须为根节点控件 \n         lessNum(int i)\n         //是否显示角标\n         setShowBadge(boolean b)\n         //设置角标半径\n         setDipRadius(int dipRadius)\n         //设置角标颜色\n         setBadgeColor(int badgeColor)\n         //设置样式 （STYLE_DEFAULT、STYLE_GONE、STYLE_SMALL） \n         setBadgeStyle(int style)\n         //为0时是否隐藏badge(默认隐藏)\n         setHideOnNull(boolean mHideOnNull)\n         \n#TO DO\n\n* 提供自定义绘制方法\n* （已完成）小红点（不显示具体数字，半径小的红点提示） \n* read()方法 异步（网络 、数据库读写）请求失败后的处理\n* 增加将节点标记为未读状态功能（+1s）\n* 桌面（APP图标）角标显示\n\n         ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchendongde310%2FSuperBadge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchendongde310%2FSuperBadge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchendongde310%2FSuperBadge/lists"}