Android中横向滑动(TabLayout+ViewPager)的实现
来源:互联网 发布:美国博士申请 知乎 编辑:程序博客网 时间:2024/05/24 06:41
注意:在使用TabLayout时当前moudle必须在builder.gradle文件中添加TabLayout的远程依赖(
compile 'com.android.support:design:26+'
)
核心代码如下:
package com.example.tabviewpager;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private ViewPager viewPager; //模拟数据用的容器 private ArrayList<Fragment> list = new ArrayList<Fragment>(); private ArrayList<String> list2 = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化组件 tabLayout = (TabLayout) findViewById(R.id.tl_title); viewPager = (ViewPager) findViewById(R.id.vp_view); //调用初始化数据的方法(初始化数据) initdata(); //实例化ViewPager适配器(传入Frament管理对象) MAdapter mAdapter = new MAdapter(getSupportFragmentManager()); //设置标题栏标题展示的模式(每个标题在标题栏的摆放位置) tabLayout.setTabMode(TabLayout.MODE_FIXED); //为标题设置对应显示的ViewPager界面 tabLayout.setupWithViewPager(viewPager); //ViewPager添加适配器 viewPager.setAdapter(mAdapter); } //此方法用于向容器添加模拟数据 private void initdata() { for (int i = 1; i <= 4; i++) { list.add(new Fragment01()); } for (int i = 1; i <= 4; i++) { list2.add("爱迪生" + i); } } // 定义ViewPager的适配器的类 class MAdapter extends FragmentPagerAdapter { public MAdapter(FragmentManager fm) { super(fm); } //此方法用于返回,容器中装有的Fragment @Override public Fragment getItem(int i) { return list.get(i); } //此方法根据Fragment的数量去创建Viewpager的界面 @Override public int getCount() { return list.size(); } //此方法用于返回装有标题容器中的标题 @Override public CharSequence getPageTitle(int position) { return list2.get(position); } }}
阅读全文
0 0
- Android中横向滑动(TabLayout+ViewPager)的实现
- Android 不可横向滑动的ViewPager的实现代码
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏
- Android Tablayout 结合ViewPager实现滑动界面
- 横向菜单滑动选择viewpager+tablayout+fragment
- ViewPager+Fragment+TabLayout实现的头部滑动
- Android横向滑动导航TabLayout
- tabLayout 和Viewpager 实现滑动
- ViewPager+TabLayout滑动简单实现
- TabLayout + ViewPager 实现 页面滑动
- Android ViewPager 禁止横向滑动
- Android中导航栏实现(Fragment+ViewPager+TabLayout)
- Android使用TabLayout+ViewPager实现顶部滑动菜单栏
- 横向滑动菜单Tablayout,点击选项给下面的viewpager中的fragment传值
- TabLayout + ViewPager 的滑动页面
- android tablayout结合viewpager实现带导航条的滑动页卡
- Android进阶之利用Tablayout+ViewPager+Fragment实现神奇的滑动效果
- 网络判断+Fragment+ViewPager+XListView+TabLayout横向滑动菜单 Z2
- 3.4数据查询-3.4.1单表查询【SQl】
- POJ 2773 Happy 2006 容斥定理+二分
- OpenGL
- ant工具中build配置文件
- android studio 复制项目
- Android中横向滑动(TabLayout+ViewPager)的实现
- 图片上传限制尺寸大小
- 数组实现栈(Java)
- android 修改了framework 资源文件后的编译方法
- 二维码的扫描和生成
- c# --- 泛型解决输入和输出类型不确定问题
- BZOJ-1036: [ZJOI2008]树的统计Count (树链剖分 线段树 单点修改 区间查询 入门题)
- 欢迎使用CSDN-markdown编辑器
- OKHttp使用的步骤: