TabLayout +ViewPager
来源:互联网 发布:淘宝哪里有卖高仿手表 编辑:程序博客网 时间:2024/05/23 22:47
总结和问题
一实现看清楚是activity中嵌套fragment还是fragment中嵌套fragment
二具体的xml的配置信息
一.导入包
com.android.support:design:24.2.1
二.代码
1.xml
<android.support.design.widget.TabLayout android:id="@+id/tablayout_tabtwo" android:layout_width="match_parent" android:layout_height="40dp" //选择前字体的颜色 app:tabTextColor="@color/block" //被选择后字体的颜色app:tabSelectedTextColor="@color/me_biaoti_background" //导航条的颜色 app:tabIndicatorColor="@color/me_biaoti_background" //导航条的宽度 app:tabIndicatorHeight="3dp" /** *下面的两个配置属性 :当一行的字体太多时,你在配置文件中设置的字体大小不起作用,因为他有默认的间距,所以要去重新设置他们 **/ app:tabPaddingStart="3dp" app:tabPaddingEnd="3dp" app:tabTextAppearance="@style/MyCustomTabTextAppearanceone"> </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:id="@+id/view_pagertwo" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"></android.support.v4.view.ViewPager>
style
<style name="MyCustomTabTextAppearanceone" parent="TextAppearance.Design.Tab"> <item name="android:textSize">17sp</item> <item name="textAllCaps">false</item> </style>
2.activity
public class XcdxqtwoActivity extends FragmentActivity{
private TabLayout mTabLayout;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_xcdxqtwo);
initView();
initData();
}
private void initView() {
mTabLayout = (TabLayout) findViewById(R.id.tablayout_tabtwo);
mViewPager = (ViewPager) findViewById(R.id.view_pagertwo);
}
private void initData() { String [] titles = {"风险信息","标准检查","隐患整改","巡查记录"}; List<Fragment> mList = new ArrayList<Fragment>(); mList.add(new XcdxqtwoFragment()); mList.add(new XcdxqtwoFragment()); mList.add(new XcdxqtwoFragment()); mList.add(new XcdxqtwoFragment()); // getSupportFragmentManager()支持v4包。这个是activity中嵌套fragment,如果是fragment中嵌套fragment为getChildFragmentManager() XcdxqtwoAdapter adapter = new XcdxqtwoAdapter(getSupportFragmentManager(),XcdxqtwoActivity.this,titles,mList); mViewPager.setAdapter(adapter); mTabLayout.setupWithViewPager(mViewPager); mTabLayout.setTag(titles);}
}
3.adapter
public class XcdxqtwoAdapter extends FragmentPagerAdapter { private String[] titles; private Context context; private List<Fragment> fragments; public XcdxqtwoAdapter(FragmentManager fm,Context context,String[] titles,List<Fragment> fragments) { super(fm); this.context = context; this.titles = titles; this.fragments = fragments; } @Override public Fragment getItem(int position) { return fragments.get(position); } @Override public int getCount() { return fragments.size(); } @Override public CharSequence getPageTitle(int position) { return titles[position]; }}
阅读全文
0 0
- ViewPager+TabLayout
- Viewpager+Tablayout
- TabLayout+ViewPager
- TabLayout+ViewPager
- TabLayout+viewPager
- ViewPager+TabLayout
- Tablayout+viewpager
- TabLayout +ViewPager
- tablayout+viewpager
- Tablayout + viewpager
- Tablayout+viewpager
- TabLayout+ViewPager
- Tablayout+Viewpager
- Tablayout+Viewpager
- Tablayout+viewpager
- tablayout +viewpager
- Inflater&TabLayout&ViewPager
- ViewPager + Fragment + TabLayout
- 多表查询(四)
- onload事件和addLoadEvent函数
- 身体脏了要洗澡,牙“脏”了为什么不洗牙?
- is not mapped nhibernate
- Spring Boot # EnvironmentPostProcessor
- TabLayout +ViewPager
- Eclipse 使用ButterKnife 报错
- CodeForces 5C
- JPA入门
- Cg乘法运算符
- mac上录制视频并转成gif格式
- Qt creator创建cmake构建的程序,无法启动调试
- linux下Makefile的学习之七(make 的运行)
- think php3.2如何实现分页