android中的自定义标签栏?

时间:2014-04-10 09:13:20

标签: android

我想将底部标签栏显示为MAC系统停靠菜单

enter image description here

如何在android

中实现此停靠菜单

2 个答案:

答案 0 :(得分:2)

TabHost没有提供很多设施来定制布局。所以我做了什么,我创建了一个我想要的布局与ImageView的组合,并将其点击转移到相对TabWidget。我创建了如下的布局。

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

    <FrameLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="fill_horizontal">

        <include 
            android:id="@+id/customtab"
            layout="@layout/customtablayout"/>
      <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:visibility="invisible"
        android:layout_weight="0" />

      </FrameLayout>
</LinearLayout>

此处customtablayout是我的布局,其中图片为标签(您可以添加anithing)。当我点击图片时,我打电话给tabHost.setCurrentTab(index);

答案 1 :(得分:1)

  1. 您可以检查(标签图像):How to change the Tabs Images in the TabHost

  2. 您将镜像效果应用于图像

  3. 设置动画以调整视图Resizing layouts programmatically (as animation)

  4. 的大小