TabLayout两种添加tab方式,结合ViewPager+Fragment实现常见界面视图
2018-04-24 15:41
281 查看
tablayout第1种添加tab方式.gif
tablayout第2种添加tab方式.gif
作者:code小生
链接:https://www.jianshu.com/p/ef4ed0455908
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 阅读更多
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="50dp" app:tabGravity="center" app:tabIndicatorColor="@android:color/holo_red_light" app:tabMode="scrollable" app:tabSelectedTextColor="@android:color/holo_red_light" /> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:background="@android:color/white" /> </LinearLayout>MainActivity.java
public class MainActivity extends AppCompatActivity { private ViewPager viewPager; private TabLayout tabLayout; private List<String> tabList = new ArrayList<>(); // 第一种添加方式时使用 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); // for (int i = 0; i < 5; i++) { // tabList.add("add方式添加 " + i); // } //为TabLayout添加tab名称 // tabLayout.addTab(tabLayout.newTab().setText(tabList.get(0))); // tabLayout.addTab(tabLayout.newTab().setText(tabList.get(1))); // tabLayout.addTab(tabLayout.newTab().setText(tabList.get(2))); // tabLayout.addTab(tabLayout.newTab().setText(tabList.get(3))); viewPager = (ViewPager) findViewById(R.id.viewPager); // 第一种方式添加tab时使用 // MyFragmentPagerAdapter adapter = new MyFragmentPagerAdapter(getSupportFragmentManager(), // tabList,this); // 第二种方式添加tab时使用 MyFragmentPagerAdapter adapter = new MyFragmentPagerAdapter(getSupportFragmentManager(), this); viewPager.setAdapter(adapter); // 一站式管理方式:setupWithViewPager()方法底部会调用FragmentPagerAdapter中的getPageTitle()方法. tabLayout.setupWithViewPager(viewPager); } }其他的都比较简单,没有什么可看的,再介绍一下常用的属性。
tabIndicatorColor:Tab下面的横线颜色
tabTextColor:tab默认的文字颜色
tabSelectedTextColor:选中的tab的字体颜色
tabMode:模式(Scrollable fixed). 其中的fixed模式需要和tabGravity属性配合使用,此时tabGravity属性值为fill.
tabIndicatorHeight:设置tab底部的横线高度.为0dp时,不显示.
作者:code小生
链接:https://www.jianshu.com/p/ef4ed0455908
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 阅读更多
相关文章推荐
- TabLayout两种添加tab方式,结合ViewPager+Fragment实现常见界面视图
- TabLayout两种添加tab方式,结合ViewPager+Fragment实现常见界面视图
- TabLayout结合ViewPager+Fragment实现常见界面
- TabLayout、ViewPager和Fragment实现选项卡界面切换
- Android Tablayout 结合ViewPager实现滑动界面
- ViewPager+Fragment实现TabLayout三种方式总结
- 结合TabLayout 、ViewPager 、 Fragment 实现顶部导航栏,最实用!!!
- 自学android笔记之TabLayout结合ViewPager和Fragment实现多页面滑动
- TabLayout+ViewPager+Fragment实现顶部或底部导航栏
- Android进阶之利用Tablayout+ViewPager+Fragment实现神奇的滑动效果
- Android实现Tab布局的4种方式(Fragment+TabPageIndicator+ViewPager)
- 基于android的网络音乐播放器-添加viewpager和fragment实现滑动切换多个界面(二)
- TabLayout/ViewPager/Fragment结合使用
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- BottomNavigationView+ViewPager+Fragment+TabLayout 常见设计
- SlidingMenu,Tablayout,ViewPager,Fragment结合
- Android三种实现Tab界面效果的方法,ViewPager + Fragment
- 使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab
- TabLayout+ViewPager+Fragment实现懒加载
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏