https://github.com/h6ah4i/android-tablayouthelper
A small library which helps to use TabLayout with ViewPager more easily.
https://github.com/h6ah4i/android-tablayouthelper
android tablayout tabs
Last synced: 4 months ago
JSON representation
A small library which helps to use TabLayout with ViewPager more easily.
- Host: GitHub
- URL: https://github.com/h6ah4i/android-tablayouthelper
- Owner: h6ah4i
- License: apache-2.0
- Created: 2015-08-06T05:53:47.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2021-02-11T01:57:16.000Z (over 4 years ago)
- Last Synced: 2025-05-01T02:38:58.117Z (6 months ago)
- Topics: android, tablayout, tabs
- Language: Java
- Size: 843 KB
- Stars: 187
- Watchers: 10
- Forks: 27
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
TabLayoutHelper
===============A small library which helps to use `TabLayout` with `ViewPager` more easily.
[](https://maven-badges.herokuapp.com/maven-central/com.h6ah4i.android.tablayouthelper/tablayouthelper)
[](https://android-arsenal.com/details/1/2273)---
- Automatically switch `TabLayout.MODE_FIXED` and `TabLayout.MODE_SCROLLABLE` depends on total tab width.
- Easily to implement custom tab viewsTarget platforms
---- API level 14 or later
Latest version
---- Version 1.0.0 (September 24, 2018)
Getting started
---This library is published on Maven Central. Just add these lines to `build.gradle`.
```gradle
dependencies {
implementation 'com.h6ah4i.android.tablayouthelper:tablayouthelper:1.0.0'
}
```**NOTE**
- Since v1.0.0, this library has been migrated to AndroidX. If you still need to use support libraries, use v0.9.1 instead.Usage
---```java
ViewPager viewPager = (ViewPager) findViewById(...);
TabLayout tabLayout = (TabLayout) findViewById(...);
PagerAdapter adapter = new XXXPagerAdapter();viewPager.setAdapter(adapter);
// initialize the TabLayoutHelper instance
mTabLayoutHelper = new TabLayoutHelper(tabLayout, viewPager);// [Optional] enables auto tab mode adjustment
mTabLayoutHelper.setAutoAdjustTabModeEnabled(true);
```License
---This library is licensed under the [Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
See [`LICENSE`](LICENSE) for full of the license text.
Copyright (C) 2015 Haruki Hasegawa
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.