使用Fragment实现类似TabHost标签栏的效果
2014-04-27 17:54
387 查看
在前几天,我写了篇《Android TabHost的使用》简单的介绍了其使用的方法,但是在实现的时候发现TabHost已经被官方遗弃了。虽然我觉得TabHost还是多好用的(可能因为我这种菜鸟不清楚吧)不知道为什么官方会遗弃,但应该还是有原因的吧。
首先,我们来简单的了解一下Fragment。Fragment是Android在3.0中引入的概念用来在一个Activity中描述一些行为或一部分用户界面,支持不同分辨率屏幕的动态和灵活的UI设计。Fragment必须总是被嵌入到一个Activity中,它们的生命周期直接被其所属的宿主Activity的生命周期所影响。
创建Fragment的方法有两种:
在布局文件中声明Fragment。
从布局文件中读取并生成Fragemnt(使用onCreate()的方法提供的LayoutInflater对象参数)。
每一个Fragment都需要一个唯一的标识,如果Activity重启,系统可以用这个标识来回复Fragment(也可以用来处理Fragment事务,例如移除它),有三种方法来为一个 Fragment提供一个标识:
为android:id属性提供一个唯一的ID。
为android:tag属性提供一个唯一字符串。
如果以上两个都没有提供,则系统使用容器view的ID。
好了,言归正传,我们还是来了解一下Fragment实现类似TabHost标签栏的效果吧。
(这个例子是同学给我的,不知道是他自己做的还是在网上找的Demo)
我们先来看看,效果图:
View Code
好了,除了资源文件以外,XML和JAVA文件都已完成。运行即可。
Demo下载:http://pan.baidu.com/s/1xSD9G
首先,我们来简单的了解一下Fragment。Fragment是Android在3.0中引入的概念用来在一个Activity中描述一些行为或一部分用户界面,支持不同分辨率屏幕的动态和灵活的UI设计。Fragment必须总是被嵌入到一个Activity中,它们的生命周期直接被其所属的宿主Activity的生命周期所影响。
创建Fragment的方法有两种:
在布局文件中声明Fragment。
从布局文件中读取并生成Fragemnt(使用onCreate()的方法提供的LayoutInflater对象参数)。
每一个Fragment都需要一个唯一的标识,如果Activity重启,系统可以用这个标识来回复Fragment(也可以用来处理Fragment事务,例如移除它),有三种方法来为一个 Fragment提供一个标识:
为android:id属性提供一个唯一的ID。
为android:tag属性提供一个唯一字符串。
如果以上两个都没有提供,则系统使用容器view的ID。
好了,言归正传,我们还是来了解一下Fragment实现类似TabHost标签栏的效果吧。
(这个例子是同学给我的,不知道是他自己做的还是在网上找的Demo)
我们先来看看,效果图:
public class SettingFragment extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View settingLayout = inflater.inflate(R.layout.setting_layout, container, false); return settingLayout; } }
View Code
好了,除了资源文件以外,XML和JAVA文件都已完成。运行即可。
Demo下载:http://pan.baidu.com/s/1xSD9G
相关文章推荐
- 使用Fragment实现类似TabHost标签栏的效果
- Android中使用TabHost实现类似标签栏的效果
- Android使用Fragment实现TabHost效果
- 使用FragmentActivity+Fragment+FragmentTabHost实现底部标签栏
- 使用Fragment和RadioGroup实现类似ios的tabbar的效果
- 使用Fragment实现tabhost效果
- Span使用之利用自定义Span解析Html中特殊标签实现类似微博@效果
- Android使用ViewPager+Fragment实现定制TabHost选项卡效果
- 如何使用RadioGroup和RadioButton实现FragmentTabHost导航效果?
- 使用RadioGroup+ViewPager+Fragment实现带滑动的页卡效果TabHost时遇到的问题
- Android使用Fragment实现TabHost效果
- qq主界面实现(一)-使用fragment实现tabHost的效果
- Android Fragment应用实战,使用碎片向ActivityGroup说再见(使用Fragment实现底部标签页效果)
- 使用Fragment实现tabhost效果
- 在asp.net中使用jQuery实现类似QQ网站的图片切割效果
- Fragment实现TabHost标签切换功能
- 使用ViewPager+Fragment实现选项卡切换效果
- 使用FragmentTabHost实现类似微信底部的效果
- 滑动菜单解决方案之三:使用TabHost控件实现微信界面的底部菜单效果
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)