https://github.com/malekkamel/viewbadger
https://github.com/malekkamel/viewbadger
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/malekkamel/viewbadger
- Owner: MalekKamel
- Created: 2019-03-30T00:14:47.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-26T10:00:14.000Z (over 6 years ago)
- Last Synced: 2025-03-24T21:40:31.511Z (7 months ago)
- Language: Java
- Size: 25.9 MB
- Stars: 11
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://jitpack.io/#ShabanKamell/ViewBadger)
# ViewBadger
### Add `BADGE` to any Android view at runtime.
# Features
- [ ] Optimized badge for TabLayout
- [ ] Optimized badge for BottomNavigationView.
- [ ] Add badge to any view.# Installation
### Last Version [](https://jitpack.io/#ShabanKamell/ViewBadger)```groovy
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}dependencies {
implementation 'com.github.ShabanKamell:ViewBadger:LAST.VERSION'
}
```
## Usage### BottomNavigationView
```java
BadgeView badge = new ViewBadger().setupWithViewBottomNavigation(
bottomNavigationView,
1,
this
);badge.setText("1111");
badge.show(true);
```### TabLayout
```java
BadgeView badge = new ViewBadger().setupWithTabLayout(
tabLayout,
index,
TabLayoutMode.WITH_TITLE_AND_ICON,
getContext()
);badge.setText("111");
badge.setOnClickListener(v -> viewPager.setCurrentItem(index));
badge.show(true);
```### Any View
#### Wrap the view with BadgeTarget
```xml
```
#### Show the badge```java
BadgeView badge = new ViewBadger().setupWithView(
getView().findViewById(view),
R.id.root,
isRound,
getContext()
);badge.setText("33");
badge.setOnClickListener(v -> viewPager.setCurrentItem(index));
badge.setPosition(position);
badge.show(true);
```## Credit
[jgilfelt/android-viewbadger](https://github.com/jgilfelt/android-viewbadger)### See 'app' module for the full code.
# License
## Apache license 2.0