横向滑动 pagerslidingtabstrip
来源:互联网 发布:服装销售数据分析范文 编辑:程序博客网 时间:2024/05/20 07:18
1.第三方使用先加入依赖在build.gradledependencies { compile 'com.astuetz:pagerslidingtabstrip:1.0.1' }
2.在layout里加入PagerSlidingTabStrip控件,它通常要==在ViewPager控件之上== <com.astuetz.PagerSlidingTabStrip android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="48dip" /> <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v4.view.ViewPager>
3.在你的onCreate方法(或者onCreateView对于一个fragment),绑定PagerSlidingTabStrip控件到ViewPager上// 初始化ViewPager并且添加适配器 ViewPager pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(new TestAdapter(getSupportFragmentManager())); //向ViewPager绑定PagerSlidingTabStrip PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); tabs.setViewPager(pager);
4.(可选的)如果你想在你的ViewPager用到onPageChangeListener监听方法,你应该如下设置,而不是直接用ViewPager设置 // 从上面继续 tabs.setOnPageChangeListener(mPageChangeListener);
个性化设置pstsIndicatorColor 滑动条的颜色pstsUnderlineColor 滑动条所在的那个全宽线的颜色pstsDividerColor 每个标签的分割线的颜色pstsIndicator 滑动条的高度pstsUnderlineHeight Height 滑动条所在的那个全宽线的高度pstsDividerPadding 分割线底部和顶部的填充宽度pstsTabPaddingLeftRight 每个标签左右填充宽度pstsScrollOffset pstsTabBackground 每个标签的背景,应该是一个StateListDrawable pstsShouldExpand 如果设置为true,每个标签是相同的控件,均匀平分整个屏幕,默认是falsepstsTextAllCaps 如果为true,所有标签都是大写字母,默认为true
代码块:
public class MainActivity extends AppCompatActivity { String [] arr ={"页面一","页面二","页面三","页面二","页面三"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); ViewPager vp= (ViewPager) findViewById(R.id.vp); PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); vp.setAdapter(new MyAdapter(getSupportFragmentManager())); //标题和viewpager进行关联 tabs.setViewPager(vp); } class MyAdapter extends FragmentPagerAdapter{ public MyAdapter(FragmentManager fm) { super(fm); } /** * * @param position 添加横向滑动的方法 * @return */ @Override public CharSequence getPageTitle(int position) { return arr[position]; } @Override public Fragment getItem(int position) { Fragment fragment=null; switch (position){ case 0: fragment = new com.bwei.horicalscrollview.Fragment(); break; case 1: fragment = new Fragment1(); break; case 2: fragment = new Fragment2(); break; case 3: fragment = new Fragment2(); break; case 4: fragment = new Fragment2(); break; case 5: fragment = new Fragment2(); break; } return fragment; } @Override public int getCount() { return 5; } }}
阅读全文
0 0
- 横向滑动 pagerslidingtabstrip
- 使用第三方框架PagerSlidingTabStrip实现横向滑动目录
- 横向滑动+++++
- 横向滑动
- 横向滑动
- Android滑动页面导航效果: PagerSlidingTabStrip
- SlidingMenu和PagerSlidingTabStrip滑动冲突的解决方案
- 滑动导航栏(PagerSlidingTabStrip)实践
- Android滑动页面导航效果: PagerSlidingTabStrip
- Android滑动页面导航效果: PagerSlidingTabStrip
- 滑动跟随手指横向滑动
- 图片的横向滑动
- Android--Listview横向滑动
- ListView横向滑动
- GridView禁止横向滑动
- 横向滑动的 ScrollView
- 横向滑动的 ListView
- 简易横向滑动tableview
- 模块
- 时钟--时钟周期、机器周期、指令周期
- 退役感想(挖个坑先,以后再来补。。)
- HTTP头简介
- Hdoj 2070 Fibbonacci Number
- 横向滑动 pagerslidingtabstrip
- malloc内存后的释放
- 输入框自动提示的实现
- BI产品选型:总有一款适合你
- 所使用的“Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”版本高于所引用的程序集“
- 后端程序员开发利器 window chrome64 浏览器离线版
- angular 总联系
- apt-get 命令详解(中文),以及实例
- 删除centos7里面的openjdk