Android Tab(TabLayout+Fragment)
来源:互联网 发布:数据漫游用打开吗 编辑:程序博客网 时间:2024/06/06 03:19
layout文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical"> <android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary" app:tabIndicatorColor="@color/white" app:tabSelectedTextColor="@color/gray" app:tabTextColor="@color/white" /> <android.support.v4.view.ViewPager android:id="@+id/container" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /></LinearLayout>
Activity源码:
package com.gamoos.hellotabwidget;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;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Fragment tabFrames[] = new Fragment[]{new AFragment(), new BFragment(), new CFragment()}; String tabTitles[] = new String[]{"主页", "新闻", "论坛"}; TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); TabFragmetPagerAdapter fAdapter = new TabFragmetPagerAdapter(getSupportFragmentManager(), tabTitles, tabFrames); for (int i = 0; i < tabTitles.length; i++) { tabLayout.addTab(tabLayout.newTab().setText(tabTitles[i])); } ViewPager viewPaper = (ViewPager) findViewById(R.id.container); //viewpager加载adapter viewPaper.setAdapter(fAdapter); //TabLayout加载viewpager tabLayout.setupWithViewPager(viewPaper); } public class TabFragmetPagerAdapter extends FragmentPagerAdapter { public Fragment tabFrames[];// = new Fragment[]{new AFragment(), new BFragment(), new CFragment()}; public String titles[];// = new String[]{"主页", "新闻", "论坛"}; public TabFragmetPagerAdapter(FragmentManager fm, String[] titles, Fragment[] tabFrames) { super(fm); this.titles = titles; this.tabFrames = tabFrames; } @Override public Fragment getItem(int position) { return tabFrames[position]; } @Override public int getCount() { return titles.length; } @Override public CharSequence getPageTitle(int position) { return titles[position]; } }}
源码下载地址:
http://download.csdn.net/detail/lanhy999/9412634
1 0
- Android Tab(TabLayout+Fragment)
- android项目Tab标签页面大汇总(Fragment、Fragment+ViewPage、TabLayout)
- Android开发:顶部&底部Tab导航栏实现(TabLayout+ViewPager+Fragment)
- Android---Tablayout自定义tab
- TabLayout+Fragment android design
- Tablayout+ViewPager+Fragment(Android)
- Android tablayout+fragment
- TabLayout+Fragment+ViewPager+FragmentStatePagerAdapter实现Tab标签
- Android应用ViewPager和TabLayout动态加载Fragment,并实现view和tab动态刷新。
- Android TabLayout 设置Tab 字体大小
- 首页-底部&顶部Tab导航(菜单栏)的实现:TabLayout+ViewPager+Fragment
- Android Fragment viewPage TabLayout用法。
- Android tablayout集合fragment使用
- Android Xrecyclervie,TabLayout+Fragment,综合
- fragment实现android tab
- Android ViewPager Fragment tab
- Android Fragment制作Tab
- android tablelayout嵌套tablayout Fragment嵌套Fragment
- sublime实用扩展插件汇总
- 默认Spring DispatcherServlet 不支持 OPTIONS方法
- 如何在线程中获取spring 管理的bean
- NPOI2.2.0.0实例详解(十一)—向EXCEL插入图片
- Debug 与 Release、Release调试
- Android Tab(TabLayout+Fragment)
- uva10881
- PHP----CSV文件处理类
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
- Java类与对象===Java访问修饰符(访问控制符)
- VS2010如何设置使得可以是程序利用argv参数来运行
- Lucene 实例教程(二)之IKAnalyzer中文分词器
- 从3张图了解Pinterest Feed算法与架构设计
- 记一次不愉快的bug修复