任何一个app诞生之初,都需要程序员根据需求搭建框架,就好比建楼房就要先搭地基一样,首先有了地基才能在上面盖出各种各样的楼房,同时,楼房的稳固性也是由地基来决定的。搭框架也是同理,最近着手一款商城类的app是基于FragmentTableHost+fragment来完成一个框架搭建,使用FragmentTableHost+fragment搭建框架的难度相对来说适中,首先给大家看一下搭建之后的几张效果图。(为了让大家更好的区分,我将每个fragment的颜色进行改变,大家可以看到,每次点击底部的标签所对应的fragment就会进行切换。)
首先第一步一定是设计界面:
打开Studio进行layout设计:
需要注意的几点:
1.使用fragmentTabHost时,如果我们手动进行添加此控件,注意最好用的是v4包下的fragmentTabHost(可以兼容低版本)。
2.布局里所用到的id是固定模式,不能改变(比如:@android:id/tabcontent,@android:id/tabs)。
3.框架的布局,不要轻易改动。4.可以直接将fragmentTabHost控件拖拽到演示屏幕上,进行修改,提高开发效率
5.大家可以在图片中看出,布局却和最上面的效果图不一样,就是下面所说的TabWidget属性,在下面注释里有。
具体布局代码如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <!--框架的布局,不要轻易改动--> <android.support.v4.app.FragmentTabHost android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/tabHost" android:layout_alignParentTop="true" android:layout_alignParentRight="true"