TabLayout+ViewPager+Fragment实现顶部滑动效果
来源:互联网 发布:windows 找不到aero 编辑:程序博客网 时间:2024/05/16 07:25
一 添加依赖包:
compile 'com.android.support:design:24.2.1'
二.写布局: activity_collect_product:
<?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/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabIndicatorColor="@color/red" app:tabSelectedTextColor="@color/red" app:tabTextColor="@color/black"/> <!--可滑动的布局内容--> <android.support.v4.view.ViewPager android:id="@+id/vp_view" android:layout_width="match_parent" android:layout_height="wrap_content"/></LinearLayout>
三.页面代码实现
public class CollectProductActivity extends BaseActivity { private TabLayout mTabLayout; private ViewPager mViewPager; private String[] titles = {"页面1", "页面2"}; private List<Fragment> list; @Override public int getLayoutResId() { return R.layout.activity_collect_product; } @Override protected void initView() { //实例化 mViewPager = (ViewPager) findViewById(R.id.vp_view); mTabLayout = (TabLayout) findViewById(R.id.tabs); } @Override protected void initListener() { //页面,数据源 list = new ArrayList<>(); list.add(new Tab1Fragment()); list.add(new Tab2Fragment()); //ViewPager的适配器 MyAdapter adapter = new MyAdapter(getSupportFragmentManager()); mViewPager.setAdapter(adapter); //绑定,会自动绑定 mTabLayout.setupWithViewPager(mViewPager); } @Override protected void initData(boolean isNetWork) { } class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } //重写这个方法,将设置每个Tab的标题 @Override public CharSequence getPageTitle(int position) { return titles[position]; } }}
1.改变选中字体的颜色
app:tabSelectedTextColor="@android:color/holo_orange_light"
2.改变未选中字体的颜色
app:tabTextColor="@color/colorPrimary"
3.改变指示器下标的颜色
app:tabIndicatorColor="@android:color/holo_orange_light"
4.改变整个TabLayout的颜色
app:tabBackground="color"
5.设置文字大小
app:tabTextAppearance="@android:style/TextAppearance.Holo.Large"
//设置自定义table样子,有一个问题,会导致图片大小不受控制 for (int i = 0; i < adapter.getCount(); i++) { TabLayout.Tab tab = mTabLayout.getTabAt(i);//获得每一个tab tab.setCustomView(R.layout.tab_item);//给每一个tab设置view TextView textView = (TextView) tab.getCustomView().findViewById(R.id.tab_text); textView.setText(titlename[i]);//设置tab上的文字 }
阅读全文
0 0
- TabLayout+ViewPager+Fragment实现顶部滑动效果
- TabLayout+ViewPager+Fragment实现分页滑动效果
- TabLayout、ViewPager、fragment实现可滑动的顶部菜单
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android :ViewPager+Fragment 实现顶部导航滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- TabLayout+Fragment+ViewPager顶部菜单可滑动切换
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏
- ViewPager 、TabLayout和Fragment实现标签滑动
- ViewPager,TabLayout,Fragment实现tabs滑动
- ViewPager+Fragment+TabLayout实现的头部滑动
- ACM 各大OJ平台以及题目分类
- 论文阅读-《DSSD : Deconvolutional Single Shot Detector》
- sizeof浅析(一)——求结构体大小
- 26条深度学习经验
- c#键盘单词输入判断游戏
- TabLayout+ViewPager+Fragment实现顶部滑动效果
- 数据库SQL优化大总结之 百万级数据库优化方案
- android seekbar滑动条实现平滑滑动并回滚至指定值的整数倍
- 11g特性之IO校准
- RxJava onBackpressureBuffer() 背压
- 图像输出过程总结
- OpenStack快速部署安装
- iOS[配置篇]下载的demo如何进行真机调试。
- PHP冒泡法排序