安卓UI设计与开发教程 底部菜单栏(二)Fragment的详细介绍和使用方法

由于TabActivity在Android4.0以后已经被完全弃用,那么我就不再浪费口水继续讲解它了,取而代之的是 Fragment。Fragment是Android3.0新增的概念,Fragment翻译成中文是碎片的意思,不过却和Activity十分的 相似,这一篇我花大量的篇幅来详细的讲解Fragment的介绍和使用方法。

一、Fragment的基础知识介 绍

1.1概述

1.1.1 特性

Fragment是activity的界面中的一部分或一种行为。可以把多个 Fragment组合到一个activity中来创建一个多界面并且可以在多个activity中重用一个Fragment。可以把 Fragment任务模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时 被添加或删除。

Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受 所在的activity的影响。例如:当activity暂停时,他拥有的所有的Fragment都暂停了,当activity销毁时, 他拥有的所有Fragment都被销毁。然而,当activity运行时(在onResume()之后,onPause()之前),可以单 独地操作每个Fragment,比如添加或删除它们。当中执行上述针对Fragment的事务时,可以将事务添加到一个 栈中,这个栈被activity管理,栈中的每一条都是一个Fragment的一次事务。有了这个栈,就可以反向执行 Fragment的事务,这样就可以在Fragment级支持“返回”键(向后导航)。

当向activity中添加一个 Fragment时,它须置于ViewGroup控件中,并且需定义Fragment自己的界面。可以在layout.xml布局文件中声 明Fragment,元素为:<fragment>;也可以在代码中创建Fragment,然后把它加入到ViewGroup控件中 。然而,Fragment不一定非要放在activity的界面中,它可以隐藏在后台为activity工作。

1.1.2 生 命周期

onCreate():

当创建fragment时系统调用此方法。在其中必须初始化fragment的基础 组件们。可参考activity的说明;

onCreateView():

系统在fragment要画自己的界面时调用 (在真正显示之前)此方法,这个方法必须返回fragment的layout的根控件,如果这个fragment不提供界面, 那它应返回null;

onPause():

大多数程序应最少对fragment实现这三个方法,当然还有其它 几个回调方法可应该按情况实现之,所有的声明周期回调函数在“操控fragment的生命周期”一节中有详细讨 论。

下图为fragment的生命周期(它所在的activity处于运行状态)

开发教程 底部菜单栏(二)Fragment的详细介绍和使用方法-">

时间: 2024-09-12 07:15:34

安卓UI设计与开发教程 底部菜单栏(二)Fragment的详细介绍和使用方法的相关文章

安卓UI设计与开发教程 底部菜单栏(四)

Fragment+PopupWindow仿QQ空间最新版底部菜单栏 在今天的这篇文章当中,我依然会以实战加理论结合的方式教大家如何设计出自己觉得很炫的UI界面.好的,话不多说,进入正题.今天的这篇文章主要是以仿QQ空间的底部菜单栏效果为主,实现的效果有: <1>实现了点击按钮时的切换图片效果: <2>实现了点击按钮时的切换界面效果: <3>实现了点击中间圆形按钮时弹出菜单以及按钮图片切换效果: <4>实现了点击空白处和返回键按钮来关闭弹出菜单. 有个地方需要

安卓UI设计与开发教程 底部菜单栏(一)使用TabActivity实现底部菜单栏

从这一篇文章开始,我们将进入到一个应用程序主界面UI的开发和设计中了,底部菜单栏在Android的应用 开发当中占有非常重要的地位.几乎所有的手机应用程序都有底部菜单栏这样的控件,主要是因为手机的屏幕 大小有限,这样一种底部菜单栏实现起来的效果可以很方便的为用户切换自己所需要的界面,具有更强的交互 性.底部菜单栏的样式和效果也是五花八门,多的数不胜数,但是实现的基本原理都是一样的. 这个 专题的几篇文章将更加详细的介绍几种大家比较常见的和效果比较炫的实例来进行讲解.话不多说,进入正题 . 一.T

安卓UI设计与开发教程 底部菜单栏(三)

Fragment+FragmentTabHost实现仿新浪微博底部菜单栏 在上一篇文章中,我们花了大量的篇幅来讲解Fragment这个新引进类的使用,目的就是为了让大家能够牢 牢的掌握它的使用方法,以便读者在今后的开发中能够熟练的使用它. 一.实现效果图

安卓UI设计与开发教程 滑动菜单栏(三)SlidingMenu动画效果的实现

经过上一篇文章的学习,相信大家对开源项目SlidingMenu的用法已经有了一个非常深入的了解,那么这一 章博主就来教大家滑动菜单栏滑动时动画效果的实现.博主这里用了三个不同动画效果的基础示例来教大家如 何去实现,等大家弄懂了之后完全可以做到举一反三,去实现更多不同的动画效果,让你的应用软件给用户带 来眼前一亮的效果. 一.SlidingMenu动画效果示例一 1.示例一效果图 该示例实现了 滑动时缩放的效果,看左边的效果图可以明显的感觉到,滑动菜单栏刚刚打开时的图片比右边的效果图滑动菜 单栏打

安卓UI设计与开发教程 滑动菜单栏(二)开源项目SlidingMenu的示例

通过上一篇文章的讲解,相信大家对于开源项目SlidingMenu都有了一个比较初步的了解(不了解的可以参 考上一篇文章),那么从这一章开始,博主将会以SlidingMenu为重心,给大家带来非常丰富的示例演示,让 大家对SlidingMenu有一个更加深入的了解以及如何去实现一些比较炫的滑动效果. 这篇文章会给大家 带来7个不同效果的示例,每个示例都包含了最基本的使用方法,从易到难,循序渐进.能够让初学者可以快 速的掌握SlidingMenu的使用方法.下一篇文章会给大家带来三种不同的动画效果来

安卓UI设计与开发教程 滑动菜单栏(一)开源项目SlidingMenu的使用

由于最近的工作确实比较忙的原因,所以这个系列的教程有一段时间没有更新了,也请各位读者见谅. 这期博主要给大家带来的是关于滑动菜单栏的实现效果. 一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了这种界面方案,像facebook.人人网.everynote.Google+等等.如下图所示: Google+界面效果图 开发教程 滑动菜单栏(一)开源项目

安卓UI设计与开发教程 顶部标题栏(二)

ActionBar实现Tab选项卡和下拉导航列 在上一篇文章中,我们只是大概的了解了一下关于ActionBar这个类的简单用法,今天我会继续以实例进行 更加深入的讲解. 一.实现Tab选项标签 当你想要在一个Activity中提供Tab选项卡时,使用 ActionBar的Tab选项标签是一个非常好的选择(而不是使用TabWidget类),因为系统会调整ActionBar的选项 标签来适应不同尺寸的屏幕的需要,比如在屏幕足够宽的时候,Tab选项标签会被放到主操作栏中:当屏幕太 窄的时候,Tab选项

安卓UI设计与开发教程 顶部标题栏(六)实现悬浮式顶部和底部标题栏效果

这篇文章是实现了百度贴吧一个老版本的悬浮式顶部和底部的标题栏效果,觉得还挺有意思的就想跟大家 一起分享一下,也算是对前面学过的UI设计知识的一个总结吧.好的,话不多说,请大家先看效果图. 一.实现效果图 开发教程 顶部标题栏(六)实现悬浮式顶部和底部标题栏效果-html悬浮顶部底部按钮">

安卓UI设计与开发教程 顶部标题栏(一)ActionBar详细概述和简单示例

一.ActionBar介绍 在Android 3.0中 除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计 可以展示更多丰富的内容,方便操控. 二.ActionBar的功能 用图的方式来讲解它的功能 开发教程 顶部标题栏(一)ActionBar详细概述和简单示例-actionbar隐藏标题栏"&g