An open API service indexing awesome lists of open source software.

https://github.com/malekkamel/viewbadger


https://github.com/malekkamel/viewbadger

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

[![](https://jitpack.io/v/ShabanKamell/ViewBadger.svg)](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/v/ShabanKamell/ViewBadger.svg)](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