如何创建像gmail android这样的底层菜单

时间:2012-06-01 17:59:33

标签: android

我不太确定Gmail在Android中使用的是哪种布局。 我想他们使用浮动ViewGroup

但是对于顶部和底部的菜单,我真的需要有人指出如何制作它。

4 个答案:

答案 0 :(得分:4)

我建议您使用Sherlock ActionBar:

http://actionbarsherlock.com/

这使您可以从2.x及以上为每个Android版本轻松开发带有操作栏的应用程序。

在示例应用程序中,您可以找到在“拆分操作项”下实现所需内容的代码。这个想法是你像往常一样从菜单中添加操作,但是在清单活动中写下以下行:

android:uiOptions="splitActionBarWhenNarrow"

Demo App with code for the Split ActionBar

答案 1 :(得分:3)

您可以使用<RelativeLayout>标记创建一个位于列表视图底部的菜单,如此

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content" >
    <ListView
      android:layout_height="wrap_content"
      android:layout_width="fill_parent" android:id="@android:id/list"
      android:listSelector="@android:color/transparent"
      android:layout_above="@+id/footer" />

    <include android:id="@+id/footer" android:layout_height="wrap_content"
      layout="@layout/mymenu" android:layout_width="fill_parent"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true" >
    </include>
</RelativeLayout>

mymenu将包含一个linearlayout,其中包含一些带有几行的tablelayout(可以是textviews,imageviews等)。该表将位于屏幕的底部,listview将位于一个框架中,该框架从屏幕顶部,结束于菜单顶部(无重叠)

只需让列表视图说layout_below="@+id/header"而不是layout_above"@+id/footer"(或同时执行这两项操作!),您也可以在屏幕顶部执行相同操作。

答案 2 :(得分:0)

这包含在android上。你必须实现一个&#34;拆分操作栏&#34;。请注意,它在potrait视图中工作,并在切换到横向时消失。 Android Action Bar

答案 3 :(得分:-1)

它看起来像是自定义ActionBar实现。如果你将图标放在正常的ActionBar中并且没有足够的空间来显示它们,那么android会自己创建一个底栏并在那里显示图标。

我有一个类似的应用程序,我选择将自己的自定义栏放在那里而不是实现ActionBar