Boosted Android Tab Layout with custom animated indicators including "Dachshund" animation inspired by this.
Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
compile 'com.github.Andy671:Dachshund-Tab-Layout:v0.3.0'
}
DachshundTabLayout is a subclass of TabLayout, so usage is pretty similar. The most of the original methods should work without any problems. See sample and source code for more info.
Add DachshundTabLayout to xml (after the Toolbar in the AppBarLayout), if you have TabLayout simply replace it:
<android.support.design.widget.AppBarLayout
...
<android.support.v7.widget.Toolbar
.../>
<com.kekstudio.dachshundtablayout.DachshundTabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Setup it with a ViewPager:
DachshundTabLayout tabLayout = (DachshundTabLayout) findViewById(R.id.tab_layout);
tabLayout.setupWithViewPager(yourViewPager);
If you want to change animated indicator (see Available Animated Indicators):
//AvailableAnimatedIndicator - change it with available animated indicator
AvailableAnimatedIndicator indicator = new AvailableAnimatedIndicator(tabLayout);
tabLayout.setAnimatedIndicator(indicator);
Attribute | Type | Default |
---|---|---|
ddIndicatorHeight | dimension | 6dp |
ddIndicatorColor | color | Color.WHITE |
ddAnimatedIndicator | enum [dachshund, pointMove, lineMove] | dachshund |
- Feel free to fork the repo, make pull requests or fix existing bug
- Feel free to open issues if you find some bug or unexpected behaviour
Bitcoin Wallet: 15BuUMAW2jUdStPVkoNPt85P8tJnAy5vD4