安卓开发_慕课网_Fragment实现Tab(App主界面)
2014-10-11 20:04
323 查看
学习内容来自“慕课网”
这里用Fragment来实现APP主界面
思路:
底部横向排列4个LinearLayout,每个LinearLayout包含一个图片按钮和一个文字
1、默认显示第一个功能(微信)的图标为亮,其他三个为暗
2、点击相应的按钮,首先将所有的图标变暗,接着隐藏所有Fragment,再把点击的对应的Fragment显示出来,并把相应的图标显示亮
首先布局文件
activity_main.xml与ViewPager实现Tab的是不一样的
其他布局文件都是一样的
头部部分:
View Code
除了MainActivity.java的其他四个java文件都是相似的
效果图:
然后说下Fragment实现Tab与ViewPager实现Tab的不同点
1、用ViewPage的时候所有的布局都写在MainActivity.java,导致代码过长,不易写和修改
2、用Fragment的时候MainActivity只起到调用各布局的作用,具体(比如设置功能)的布局,响应事件,控件都由各自的Fragment处理,方便后期代码的维护
3、用ViewPage实现Tab可以使得中间内容部分左右滑动,而Fragment实现Tab则不能实现中间内容部分的左右滑动
这里用Fragment来实现APP主界面
思路:
底部横向排列4个LinearLayout,每个LinearLayout包含一个图片按钮和一个文字
1、默认显示第一个功能(微信)的图标为亮,其他三个为暗
2、点击相应的按钮,首先将所有的图标变暗,接着隐藏所有Fragment,再把点击的对应的Fragment显示出来,并把相应的图标显示亮
首先布局文件
activity_main.xml与ViewPager实现Tab的是不一样的
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <include layout="@layout/top"/> <FrameLayout //与Viewpager实现Tab的不同点在这里 android:id="@+id/id_content" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" ></FrameLayout> <include layout="@layout/bottom"/> </LinearLayout>
其他布局文件都是一样的
头部部分:
package com.example.fragment_tab; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class FrdFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub return inflater.inflate(R.layout.tab_3, container,false); } }
View Code
除了MainActivity.java的其他四个java文件都是相似的
效果图:
然后说下Fragment实现Tab与ViewPager实现Tab的不同点
1、用ViewPage的时候所有的布局都写在MainActivity.java,导致代码过长,不易写和修改
2、用Fragment的时候MainActivity只起到调用各布局的作用,具体(比如设置功能)的布局,响应事件,控件都由各自的Fragment处理,方便后期代码的维护
3、用ViewPage实现Tab可以使得中间内容部分左右滑动,而Fragment实现Tab则不能实现中间内容部分的左右滑动
相关文章推荐
- 安卓开发_慕课网_ViewPager与FragmentPagerAdapter实现Tab实现Tab(App主界面)
- 安卓开发_慕课网_ViewPager实现Tab(App主界面)
- 【安卓】安卓App开发思路 一步一个脚印(二)FragmentTabHost实现底部的菜单
- android Fragment实现APP主界面Tab页面切换和点击事件
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十四)实现Fragment的缓冲视图和数据,防止重复加载
- 多种多样的App主界面Tab实现方法——利用ViewPager+FragmentPagerAdapter实现Tab
- 多种多样的App主界面Tab实现方法(二):Fragment
- 多种多样的App主界面Tab实现方法(三):Fragment+ViewPager
- 多种多样的App主界面Tab实现方法——单独利用Fragment实现Tab
- viewpager+FragmentAdapter实现App主界面Tab
- 多种多样的App主界面Tab实现方法(导航贴)
- 【IMOOC学习笔记】多种多样的App主界面Tab实现方法(四)
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- android ViewPager实现App主界面Tab菜单页面切换和点击事件
- 【IMOOC学习笔记】多种多样的App主界面Tab实现方法(二)
- APP主界面Tab的4种实现
- 在安卓开发中实现退出App时销毁所有Activity
- 安卓开发2-质量管理app-UI设计与实现
- 安卓开发_慕课网_百度地图_实现模式转换
- TabPageIndicator + ViewPager + FragmentPagerAdapter + Fragment分析APP主框架实现