MeowBottomNavigationJava
MeowBottomNavigationJava copied to clipboard
Meow Bottom Navigation For Java Projects without androidx
Meow Bottom Navigation For Java Projects without androidx
DEPRECATED !!!
We suggest you to use Meow Bottom Navigation in Kotlin
A simple & curved & material bottom navigation for Android.

CAUTION : if you are Kotlin developer, so check this link: https://github.com/oneHamidreza/MeowBottomNavigation
Download
build.gradle (project path)
buildscript {
repositories { jcenter() }}
build.gradle (module path)
dependencies {
implementation 'com.etebarian:meow-bottom-navigation-java:1.2.0'}
Usage
Add Meow Bottom Navigation in xml
<com.etebarian.meowbottomnavigation.MeowBottomNavigation
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Add menu items in code.
bottomNavigation.add(new MeowBottomNavigation.Model(1, R.drawable.ic_home));
bottomNavigation.add(new MeowBottomNavigation.Model(2, R.drawable.ic_explore));
bottomNavigation.add(new MeowBottomNavigation.Model(3, R.drawable.ic_message));
Remember that icons must be vector drawable.
Add vectorDrawables.useSupportLibrary = true to your build.gradle inside defaultConfig{ ... }
Customization
<com.etebarian.meowbottomnavigation.MeowBottomNavigation
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:mbn_circleColor="#ffffff"
app:mbn_backgroundBottomColor="#ffffff"
app:mbn_countBackgroundColor="#ff6f00"
app:mbn_countTextColor="#ffffff"
app:mbn_countTypeface="fonts/SourceSansPro-Regular.ttf"
app:mbn_defaultIconColor="#90a4ae"
app:mbn_rippleColor="#2f424242"
app:mbn_selectedIconColor="#3c415e"
app:mbn_shadowColor="#1f212121"/>
- You can change this properties in Java Realtime ⌚.
Listeners
bottomNavigation.setOnClickMenuListener(new MeowBottomNavigation.ClickListener() {
@Override
public void onClickItem(MeowBottomNavigation.Model item) {
// your codes
}
});
bottomNavigation.setOnShowListener(new MeowBottomNavigation.ShowListener() {
@Override
public void onShowItem(MeowBottomNavigation.Model item) {
// your codes
}
});
bottomNavigation.setOnReselectListener(new MeowBottomNavigation.ReselectListener() {
@Override
public void onReselectItem(MeowBottomNavigation.Model item) {
// your codes
}
});
Counter Badge
Setting One Tab
bottomNavigation.setCount(TAB_ID, STRING)
Clearing One Tab
bottomNavigation.clearCount(TAB_ID)
Clearing All Tabs
bottomNavigation.clearAllCounts(TAB_ID)
Set Default Tab
Use this function
bottomNavigation.show(TAB_ID)