Description
EasySideNavigation is a library for making side navigation (navigation drawer) more easier.
EasySideNavigation alternatives and similar packages
Based on the "Navigation" category.
Alternatively, view EasySideNavigation alternatives based on common mentions on social networks and blogs.
-
SlidingTutorial
Android Library for making animated tutorials inside your app -
Compose Destinations
Annotation processing library for type-safe Jetpack Compose navigation with no boilerplate. -
Bubble Navigation
๐ [Android Library] A light-weight library to easily make beautiful Navigation Bar with ton of ๐จ customization option. -
FragNav
An Android library for managing multiple stacks of fragments -
RecyclerTabLayout
An efficient TabLayout library implemented with RecyclerView. -
Duo Navigation Drawer
A flexible, easy to use, unique drawer library for your Android project. -
AnimatedBottomBar
A customizable and easy to use BottomBar navigation view with sleek animations, with support for ViewPager, ViewPager2, NavController, and badges. -
Chip Navigation Bar
An android navigation bar widget -
BubbleTabBar
BubbleTabBar is a bottom navigation bar with customizable bubble-like tabs -
Compose Navigation Reimagined
๐ Type-safe navigation library for Jetpack Compose -
Alligator
Alligator is a modern Android navigation library that will help to organize your navigation code in clean and testable way. -
Fragula 2
๐ง Fragula is a swipe-to-dismiss extension for navigation component library for Android -
PagerSlidingTabStrip
An interactive indicator to navigate between the different pages of a ViewPager -
Okuki
Okuki is a simple, hierarchical navigation bus and back stack for Android, with optional Rx bindings, and Toothpick DI integration. -
CarMarker-Animation
Marker Animation android googlemap -
Dual-color-Polyline-Animation
This library will help to show the polyline in dual color similar as Uber. -
Keyboard Dismisser
Dismiss your keyboard by tapping anywhere outside it. -
TypedNavigation
A lightweight library to help you navigate in compose with well typed functions. -
Facilis
A sleek, out of the box, easy to understand and use, swipe gesture based Navigational Library for android. -
fragstack
Memory efficient android library for managing individual fragment backstack. -
what3words Autosuggest EditText
An Android library to use what3words autosuggest -
AndroidBriefActions
Android library for sending and observing non persistent actions such as showing a message; nice readable way to call navigation actions from ViewModel or Activity/Fragment.
Appwrite - The open-source backend cloud platform
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of EasySideNavigation or a related project?
README
EasySideNavigation
Requirements
Compile SDK Version 28
Target SDK Version 28
Build Tools Version 28.0.0
Gradle Dependency
Step 1. Add the JitPack repository to your build file
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 {
implementation 'com.github.andiisfh:easy-side-navigation:${version}'
}
Usage
Extends your Activity to EasySideNavigation
public class MainActivity extends EasySideNavigation {
...
}
Setup all necessary function
...
Toolbar mToolbar;
// Set the main layout resource. It includes a toolbar
@Override
protected int setLayoutResource() {
return R.layout.activity_main;
}
// Main layout has been inflated
@Override
protected void onViewReady(View view) {
mToolbar = findViewById(R.id.toolbar);
}
// Set the toolbar
@Override
protected Toolbar setToolbar() {
return mToolbar;
}
// Set the header navigation view layout resource
@Override
protected int setNavigationHeaderResource() {
return R.menu.header_navigation_menu;
}
// Set the navigation menu resource
@Override
protected int setNavigationMenu() {
return R.menu.navigation_menu;
}
// Get all navigation component, the menu & the header view
@Override
protected void getNavigationComponent(Menu menu, View headerView) {
MenuItem nav_notification = menu.findItem(R.id.action_notification);
nav_notification.setTitle("NewTitleForNotification");
final TextView tvName = headerView.findViewById(R.id.tv_name);
tvName.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, tvName.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
}
// Listener when navigation item has been selected
@Override
protected void onNavigationItemSelected(MenuItem menuItem) {
}
...
Done!
License
*Note that all licence references and agreements mentioned in the EasySideNavigation README section above
are relevant to that project's source code only.