垂直纵向的TabLayout、轻松创建纵向导航
垂直竖向的Android TabLayout
支持自定义Indicator大小
支持自定义Indicator位置
支持Indicator设置圆角
支持Tab设置Badge
支持Adapter的方式创建Tab
多种Tab高度设置模式
Tab支持android:state_selected
很方便的和ViewPager结合使用
很方便的和Fragment结合使用
compile 'q.rorbin:VerticalTabLayout:1.2.5'VERSION_CODE : here
| xml | code | 说明 |
|---|---|---|
| app:indicator_color | setIndicatorColor | 指示器颜色 |
| app:indicator_width | setIndicatorWidth | 指示器宽度 |
| app:indicator_gravity | setIndicatorGravity | 指示器位置 |
| app:indicator_corners | setIndicatorCorners | 指示器圆角 |
| app:tab_mode | setTabMode | Tab高度模式 |
| app:tab_height | setTabHeight | Tab高度 |
| app:tab_margin | setTabMargin | Tab间距 |
tablayout.addTab(new QTabView(context))
tablayout.addOnTabSelectedListener(new VerticalTabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabView tab, int position) {
}
@Override
public void onTabReselected(TabView tab, int position) {
}
});…按照自己的需要进行返回相应的值即可,不需要的返回0或者null
也可以选择使用SimpleTabAdapter,内部空实现了TabAdapter的所有方法
TabBadge、TabIcon、TabTitle使用build模式创建。 tablayout.setupWithViewPager(viewpager);ViewPager的PagerAdapter可选择实现TabAdapter接口
如果您需要使用垂直竖向的ViewPager,推荐您使用:https://github.com/youngkaaa/YViewPagerDemo
tabLayout.setupWithFragment(FragmentManager manager, int containerResid, List fragments, TabAdapter adapter) int tabPosition = 3;
int badgeNum = 55;
tablayout.setTabBadge(tabPosition,badgeNum);
Badge badge = tablayout.getTabAt(position).getBadgeView();
Badge使用方法请移步https://github.com/qstumn/BadgeView抽象解耦Indicator,实现绘制任意形状Indicator
Copyright 2016, RorbinQiu
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.暂无开放 Issues,或尚未同步最近议题。