Forked from PagerSlidingTabStrip by Andreas Stütz.
This fork provides a View tu mimic a Tab widget. The result is similar to Andreas's library.
For a working implementation of this project see the sample/ folder.
-
Include the library as local library project or add the dependency in your build.gradle.
dependencies { // TODO compile '' }
-
Include the SlidingTabStrip widget in your layout.
<fr.jdn.SlidingTabStrip android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="48dip" />
-
In your
onCreatemethod (oronViewCreatedfor a fragment), set a OnTabClickListener.SlidingTabStrip tabs = (SlidingTabStrip) findViewById(R.id.tabs); tabs.setOnTabClickListener( new OnTabClickListener(){ public void onTabClicked( int position ) { // Do something Toast.makeText( context, "click " + position, Toast.LENGTH_SHORT).show(); } }); -
Populate the SlidingTabStrip.
// continued from above tabs.addTextTab("test1"); tabs.addTextTab("test2"); tabs.addTextTab("test3"); tabs.addTextTab("test4"); tabs.addIconTab(android.R.drawable.ic_menu_add); tabs.addIconTab(android.R.drawable.ic_menu_call); tabs.addTextTab("test5"); tabs.addTextTab("test6"); tabs.clearTab();
To not just look like another Play Store styled app, go and adjust these values to match your brand:
stsIndicatorColorColor of the sliding indicatorstsUnderlineColorColor of the full-width line on the bottom of the viewstsDividerColorColor of the dividers between tabsstsIndicatorHeightHeight of the sliding indicatorstsUnderlineHeightHeight of the full-width line on the bottom of the viewstsDividerPaddingTop and bottom padding of the dividersstsTabPaddingLeftRightLeft and right padding of each tabstsScrollOffsetScroll offset of the selected tabstsTabBackgroundBackground drawable of each tab, should be a StateListDrawablestsShouldExpandIf set to true, each tab is given the same weight, default falsestsTextAllCapsIf true, all tab titles will be upper case, default true
All attributes have their respective getters and setters to change them at runtime
- Modify PagerSlidingTabStrip into SlidingTabStrip
- Update sample to match new widget
- Update for Graddle 0.9
- change path to match standard android-studio src path
- Fork from https://github.com/astuetz/PagerSlidingTabStrip
- Upgraded gradle build files
- Changed package name to
com.astuetz.PagerSlidingTabStrip - #37, #41 Added
pstsprefix to all attributes inattrs.xml - #46 Changed the shouldExpand behavior to set the layout at the time the tab is added
- Julien De Nadai - [email protected]
- Andreas Stuetz - [email protected]
- Kirill Grouchnikov - Author of an explanation post on Google+
Copyright 2014 Julien De Nadai
----------------------------------------------------------------------------
"THE BEER-WARE LICENSE" (Revision 42):
<[email protected]> wrote this file. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you think
this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
----------------------------------------------------------------------------
Copyright 2013 Andreas Stuetz
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 at
http://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.