TabLayout与ViewPager组合实现tab导航
来源:互联网 发布:网络协议栈是什么 编辑:程序博客网 时间:2024/05/17 02:21
因为TabLayout是在android.support.design包下面,所以需要引入android.support.design这个包ViewPager是在android.support.v4这个包下面,所以需要引入这个包。我在android studio 下面撸码。在写Viewpger的adapter的时候发现在android.app.Activity;这个包下面的Activtiy无法获得getSupportFragmentManager()而在
android.support.v7.app.AppCompatActivity;这个包下面可以获得getSupportFragmentManager()可以获得,或者让Activity继承FragmentActivtiy也可以获得getSupportFragmentManager()这个方法。package com.example.huang.lwy;import android.app.Activity;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private TabLayout tabLayout; private ViewPager viewPager; private String[] titles=new String[]{"title1","title2"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.content_main); initView(); } private void initView() { tabLayout = (TabLayout) findViewById(R.id.id_tabLayout); viewPager = (ViewPager) findViewById(R.id.id_viewPager); viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return new FestivalCategoryFragment(); } @Override public int getCount() { return titles.length; } @Override public CharSequence getPageTitle(int position) {//获得ViewPager标题 return titles[position]; } }); tabLayout.setupWithViewPager(viewPager);//通过这个方法让TabLayout和ViewPager联系起来 } }<?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" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.example.huang.lwy.MainActivity" android:orientation="vertical" > <android.support.design.widget.TabLayout android:id="@+id/id_tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" android:background="#ffffff" app:tabMode="fixed" app:tabTextColor="#000000" app:tabIndicatorColor="@color/main_color" app:tabSelectedTextColor="@color/main_color" > </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:id="@+id/id_viewPager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" ></android.support.v4.view.ViewPager></LinearLayout>
1 0
- TabLayout与ViewPager组合实现tab导航
- Android TabLayout与ViewPager实现动态Tab
- Tablayout+viewpager+fragment实现tab导航以及滑动切换
- TabLayout与viewpager实现顶部导航栏
- TabLayout与ViewPager组合
- Android TabLayout、ViewPager实现顶部和底部Tab导航 点击滑动切换Tab页面
- 首页-底部&顶部Tab导航(菜单栏)的实现:TabLayout+ViewPager+Fragment
- Android开发:顶部&底部Tab导航栏实现(TabLayout+ViewPager+Fragment)
- 关于ViewPager与TabLayout组合使用时tab.setIcon()失效分析
- TabLayout+Fragment+ViewPager+FragmentStatePagerAdapter实现Tab标签
- 使用Viewpager实现Tab导航
- TabLayout+ViewPager+Fragment实现底部导航
- TabLayout+ViewPager实现滑动底部导航栏
- TabLayout、ViewPager、FragmentPagerAdapter实现新闻导航栏
- TabLayout+ViewPager+Fragment实现底部导航
- TabLayout与ViewPager的组合使用
- Tablayout 底部导航的实现 (TabLayout 以及ViewPager联动)
- ViewPager+RadioButton轻松实现底部Tab导航
- hdu 5619 Jam's store (mcmf)
- win10下如何快速安装迷你迅雷
- Beijing Guards
- R语言学习笔记6:投资的银弹
- HDU 2108 Shape of HDU(数学公式)
- TabLayout与ViewPager组合实现tab导航
- MySQL日志
- Codeblocks如何调试DLL
- Slidingmenu与ViewPager广告栏滑动冲突解决分享
- 迭代器模式
- 四大组件的工作过程
- C++自制Redis数据库(二)部分设计前置问题
- bbb rt2870
- pcm2076最好的外置声卡芯片