android menu pager
🔥 An android library to get simple menu options to 💪. Inspired by AndroidResideMenu.
GIF

AndroidPub(Medium) Post
You can read the AndroidPub post about this library, the perks it provides and other details here.
Prerequisites
Add this in your root build.gradle
file (not your module build.gradle
file):
1 2 3 4 5 6 | allprojects { repositories { ... maven { url 'https://www.jitpack.io' } } } |
Dependency
Add this to your module’s build.gradle
file (make sure the version matches the JitPack badge above):
1 2 3 | dependencies implementation 'com.github.Pradyuman7:Pager:V1.1' } |
Usage
- Add the layout in your XML file for the activity, like this:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.pd.cards.Main2Activity" tools:ignore="all" tools:showIn="@layout/activity_main2"> <com.pd.pager.PagerLayout android:id="@+id/rl_main" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" app:num="five"/> </merge> |
1 2 3 4 | <com.pd.pager.PagerLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"> </com.pd.pager.PagerLayout> |
- Configure the layout and add the fragments like this:PagerLayout pager = findViewById(R.id.rl_main);List<String> titleList =newArrayList<>();
titleList.add(“Page1”);
titleList.add(“Page2”);
titleList.add(“Page3”);
titleList.add(“Page4”);
titleList.add(“Page5”);if(pager ==null)
Log.i(“Pager_Null”,”Pager is null”);pager.setTitles(titleList);fragments.add(newPage1());
fragments.add(newPage2());
fragments.add(newPage3());
fragments.add(newPage4());
fragments.add(newPage5());FragmentPagerAdapter adapter =newFragmentPagerAdapter(getSupportFragmentManager()) {
@OverridepublicFragmentgetItem(intposition) {
return fragments.get(position);
}@OverridepublicintgetCount() {
return fragments.size();
}
};pager.setAdapter(adapter);
- See the app code to know more about this.
970 total views, 1 views today
(Visited 119 times, 1 visits today)