当我们打开一个app时,你会发现,为了扩宽app的功能,几乎每一个app都使用了底部菜单栏。接下来让我们一起来学习如何搭建一个属于自己的底部菜单栏吧。
在android4.0之前,实现底部菜单栏是通过TabActivity,在4.0之后使用Fragment来代替该类的开发。舍弃原因大家可以看我给出的参考文章。
首先,创建一个项目,再activity.xml中编写布局,一开始如果不太熟悉,可以在视图中拖拽TabHost,如下图所示
其形成的TabHost布局如下
但是,我们使用不是TabHost,我们只需要在布局中改变<TabHost标签即可。一开始的布局给定3个按钮子项,由于在开发中可能是多个,所以需要动态添加,此时在布局中删除这些三个布局控件。如下所示
形成的ui视图如下
注意,此时我们还没有改变<TabHost的标签,在这建议先把布局调好,在改标签,因为一旦我们改了根标签后,在ui视图中无法看到。
接着修改布局,让TabWidget放置到下面,最终的.xml布局如下
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_ho