Android Tablayout 结合ViewPager实现滑动界面
来源:互联网 发布:.cn域名的ns记录 查询 编辑:程序博客网 时间:2024/05/22 13:05
1.导入依赖
compile 'com.android.support:design:26.0.0-alpha1'
2.布局设置
<android.support.design.widget.TabLayout android:id="@+id/tab_layou" android:layout_width="match_parent" app:tabIndicatorColor="#f00" app:tabTextColor="@android:color/darker_gray" app:tabSelectedTextColor="@android:color/black" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#ccc" android:layout_below="@+id/tab_layou" /> <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_below="@id/tab_layou" android:layout_width="match_parent" android:layout_height="match_parent" />3.Activity 代码简介
import android.os.Bundle;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 java.util.ArrayList;import java.util.List;import zhoukao.bick.com.xiangmu2yuekao.fragment.Fragment1;import zhoukao.bick.com.xiangmu2yuekao.fragment.Fragment2;import zhoukao.bick.com.xiangmu2yuekao.fragment.Fragment3;public class MainActivity extends AppCompatActivity implements TabLayout.OnTabSelectedListener { private TabLayout tabLayout; private ViewPager viewPager; private MyViewPagerAdapter viewPagerAdapter; //TabLayout标签 private String[] titles=new String[]{"页面一","页面二","页面三"}; private List<Fragment> fragments=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init(){ tabLayout=(TabLayout)findViewById(R.id.tab_layou); viewPager=(ViewPager)findViewById(R.id.view_pager); //设置TabLayout标签的显示方式 tabLayout.setTabMode(TabLayout.MODE_FIXED); //循环注入标签 for (String tab:titles){ tabLayout.addTab(tabLayout.newTab().setText(tab)); } //设置TabLayout点击事件 tabLayout.setOnTabSelectedListener(this); fragments.add(new Fragment1()); fragments.add(new Fragment2()); fragments.add(new Fragment3()); viewPagerAdapter=new MyViewPagerAdapter(getSupportFragmentManager(),titles,fragments); viewPager.setAdapter(viewPagerAdapter); tabLayout.setupWithViewPager(viewPager); } /** * 监听事件 * @param tab */ @Override public void onTabSelected(TabLayout.Tab tab) { viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } /** * 适配器 内部类 */ class MyViewPagerAdapter extends FragmentPagerAdapter { private List<Fragment> fragments; private String[] titles; public MyViewPagerAdapter(FragmentManager fm, String[] titles, List<Fragment> fragments) { super(fm); this.titles = titles; this.fragments = fragments; } @Override public Fragment getItem(int arg0) { return fragments.get(arg0); } @Override public CharSequence getPageTitle(int position) { return titles[position]; } @Override public int getCount() { return fragments.size(); } }}
阅读全文
0 0
- Android Tablayout 结合ViewPager实现滑动界面
- TabLayout结合ViewPager+Fragment实现常见界面
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏
- android tablayout结合viewpager实现带导航条的滑动页卡
- 自学android笔记之TabLayout结合ViewPager和Fragment实现多页面滑动
- tabLayout 和Viewpager 实现滑动
- ViewPager+TabLayout滑动简单实现
- TabLayout + ViewPager 实现 页面滑动
- Android TabLayout 结合ViewPager实现标签页切换
- TabLayout+ViewPager+Fragment完成滑动界面
- Android使用TabLayout+ViewPager实现顶部滑动菜单栏
- Android中横向滑动(TabLayout+ViewPager)的实现
- Android 实现手势滑动界面(ViewPager)
- viewpager实现界面滑动
- TabLayout两种添加tab方式,结合ViewPager+Fragment实现常见界面视图
- 【Android】viewpager+fragment实现界面滑动,顶部导航也滑动
- viewpager+fragment结合实现滑动
- TabLayout+ViewPager实现滑动底部导航栏
- luogu P2587 [ZJOI2008]泡泡堂
- ios版本更新提示
- 【云计算的1024种玩法】第1招:制作一个浪漫的表白网页
- maven
- iOS 11 tableView顶部多出一片空白区域
- Android Tablayout 结合ViewPager实现滑动界面
- ofbiz总结——xml中变量与groovy、BeanShell脚本中变量作用域
- Android加载本地网页
- TCP/IP第四层--传输层TCP数据报文详解
- Andorid--RecyclerView与CardView实现卡片列表
- 美斥$10亿巨资于伦敦九榆树打造!
- js获取html标签
- 加密解密工具类
- Spring中IoC和AOP的理解