TabLayout的使用
来源:互联网 发布:python ipython 编辑:程序博客网 时间:2024/05/29 23:25
第一步首先利用第三方的design中的tablayout
布局文件
<android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="center" app:tabSelectedTextColor="#cc0000" app:tabTextColor="#000000" app:tabMode="scrollable" />
tabGravity居中显示
tabTextColor 不点击时字体的颜色tabSelectedTextColor 点击时字体颜色
tabMode 可滑动<android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent"/>搭配viewpager使用 实现滑动的效果;List<Fragment> fragments=new ArrayList<>();fragments.add(new Fragment1());fragments.add(new Fragment2());fragments.add(new Fragment3());fragments.add(new Fragment4());fragments.add(new Fragment5());fragments.add(new Fragment6());fragments.add(new Fragment7());fragments.add(new Fragment8());fragments.add(new Fragment9());fragments.add(new Fragment10());//将tablayout和viewpager绑定tab.setupWithViewPager(vp)//给viewpager设置适配器adapter = new MyAdapter(getSupportFragmentManager(),this,fragments);vp.setAdapter(adapter);//自定义适配器类public class MyAdapter extends FragmentPagerAdapter { private Context context; private List<Fragment> list; private String[] title={"社会","国内","国际","娱乐","社会","国内","国际","娱乐","国际","娱乐"}; public MyAdapter(FragmentManager fm, Context context, List<Fragment> list) { super(fm); this.context = context; this.list = list; } public MyAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); }//重写方法实现tablayout和viewpager联动 @Override public CharSequence getPageTitle(int position) { return title[position]; }}
阅读全文
0 0
- TabLayout的简单使用(TabLayout+Fragment+ViewPager)
- TabLayout的简单使用
- TabLayout的使用
- TabLayout的使用分享
- TabLayout的使用
- 关于TabLayout的使用
- tabLayout 的初步使用
- TabLayout的使用
- TabLayout的使用
- TabLayout的使用
- TabLayout的简单使用
- 25.TabLayout的使用
- TabLayout的使用
- TabLayout的基础使用
- TabLayout的使用
- TabLayout的简单使用
- TabLayout的使用
- TabLayout的简单使用
- kaggle Titanic泰坦尼克
- C#批量写入MySQL100w条数据
- java8 lambda表达式原理
- 利用poi完成导出excel功能
- ubuntu Git升级
- TabLayout的使用
- 【选择排序】
- 产品需求文档分享:「病利贴」
- struts2架构中核心对象的探索—— Dispatcher&ConfigurationProvider
- vue2 + router + vuex + vux + axios 开发的一点总计
- redis在工程中的使用
- caffe-pvanet
- Java设计模式--观察者模式【Observer Pattern】
- 解析数据,设置图片的圆角,popwindow弹框