在android中的菜单。可能吗?

时间:2014-08-08 07:38:12

标签: android android-layout

可以像这样在Android应用中创建一个菜单吗?

Screen Mockup

菜单中有五个不同的项目。我需要菜单始终可见。我找不到办法做到这一点。有什么办法,或者我必须自己创造一切?

2 个答案:

答案 0 :(得分:3)

Google不建议在设计指南中使用此类导航。所以请修改你的线框。

您应该使用ActionBarNavigation Drawer进行导航。

我建议您阅读Google指定的导航图片。你可以找到它们here。具体是App StructureNavigationActionBarNavigation Drawer部分。

Android文档非常扩展,并且有很多样本。 祝你好运

更新:当然是ActionBar。有关详细信息,请参阅here

答案 1 :(得分:0)

你可以在android中使用TabHost,但不幸的是不建议使用。

您可以做的是在活动中创建自己的底部标签界面,并替换标签上方的片段

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical"
    tools:context="com.webwerks.marlowwindowshopper.BaseTabActivity" >

    <FrameLayout
        android:id="@+id/main_frag_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.92" >
    </FrameLayout>

    <LinearLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:background="@android:color/white"
        android:orientation="horizontal"
        android:padding="3dp" >

        <Button
            android:id="@+id/btn_shop_venue"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_shops_venues"
            android:gravity="bottom|center_horizontal"
            android:singleLine="false"
            android:text="Shops &amp; venues"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_events"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_events"
            android:gravity="bottom|center_horizontal"
            android:text="Events"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_snap_item"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_snap_item"
            android:gravity="bottom|center_horizontal"
            android:text="Snap an item"
            android:textSize="12sp" />

        <Button
            android:id="@+id/btn_my_list"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@null"
            android:drawableTop="@drawable/selector_btn_my_list"
            android:gravity="bottom|center_horizontal"
            android:text="My list"
            android:textSize="12sp" />
    </LinearLayout>

</LinearLayout>

现在根据您的按钮点击替换/添加您的片段(&#39; main_frag_container&#39;在我的情况下)。