TabLayout的学习以及BUG,Viewpager的指示器
来源:互联网 发布:老九门哪个软件 编辑:程序博客网 时间:2024/05/23 13:38
依赖:
compile 'com.android.support:design:25.3.1'
初始化tabLayout:
mTabLayout = (TabLayout) findViewById(R.id.tabLayout);
Xmal 中的设置:
<android.support.design.widget.TabLayout android:id="@+id/tabLayout" app:tabTextColor="#55000000" app:tabSelectedTextColor="#ff0000" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.design.widget.TabLayout> <TextView android:text="共有37件商品" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="@color/half_black" android:background="#CD8500" android:padding="10dp" /> <android.support.v4.view.ViewPager android:id="@+id/vp_product_list" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.view.ViewPager>
// 将tab和viewpager绑定 mTabLayout.addTab(mTabLayout.newTab().setText("默认"), true); mTabLayout.addTab(mTabLayout.newTab().setText("价格"), false); mTabLayout.addTab(mTabLayout.newTab().setText("销量"), false); mTitleList.add("默认"); mTitleList.add("价格"); mTitleList.add("销量"); mFragmentList.add( new ProductDefaultFragment()); mFragmentList.add(new ProductPriceFragment()); mFragmentList.add(new ProductSalesFragment()); mProductListAdapter = new ProductListAdapter(getSupportFragmentManager(), mFragmentList,mTitleList); vp_product_list.setAdapter(mProductListAdapter); mTabLayout.setupWithViewPager(vp_product_list);
在adapter中设置
public class ProductListAdapter extends FragmentPagerAdapter { private List<BaseFragment> mFragmentList; private List<String> mTitleList; public ProductListAdapter(FragmentManager fm, List<BaseFragment> fragmentList, List<String> titleList) { super(fm); this.mFragmentList=fragmentList; this.mTitleList=titleList; } @Override public CharSequence getPageTitle(int position) { return mTitleList.get(position); } @Override public BaseFragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); }}
阅读全文
0 0
- TabLayout的学习以及BUG,Viewpager的指示器
- TabLayout实现ViewPager指示器
- 修改TabLayout指示器的长度
- TabLayout的指示器宽度问题
- TabLayout设置指示器的宽度
- Tablayout 底部导航的实现 (TabLayout 以及ViewPager联动)
- 设计ViewPager的指示器
- tabLayout和ViewPager的滑动关联 以及tabLayout和ViewPager的布局
- Tablayout+Viewpager的使用
- Tablayout Viewpager的实现
- TabLayout+ViewPager的使用
- viewpager的圆点指示器
- viewpager的下横线指示器
- Android简单的ViewPager指示器
- ViewPager滑动跟随的指示器
- Android简单的ViewPager指示器
- TabLayout指示器的长短反射修改
- TabLayout的简单使用(TabLayout+Fragment+ViewPager)
- 把一元钱换成1分,2分,5分的硬币。有多少种换法
- 指针的算数运算(2)
- 疯狂Spring Cloud连载(25)Zuul过滤器
- HDU 3065 病毒侵袭持续中(AC自动机)
- HADOOP 无密码启动
- TabLayout的学习以及BUG,Viewpager的指示器
- 关于Ehcache
- mysql中 truncate() 和 format() 的区别
- TCP/IP、Http的区别
- jmeter笔记171128
- Redis数据库
- Caused by: java.lang.ClassNotFoundException: org.I0Itec.zkclient.exception.ZkNoNodeException
- Comparator 与 Comparable
- 【JAVA基础】集合框架(collections framework)