可以像这样在Android应用中创建一个菜单吗?
菜单中有五个不同的项目。我需要菜单始终可见。我找不到办法做到这一点。有什么办法,或者我必须自己创造一切?
答案 0 :(得分:3)
Google不建议在设计指南中使用此类导航。所以请修改你的线框。
您应该使用ActionBar或Navigation Drawer进行导航。
我建议您阅读Google指定的导航图片。你可以找到它们here。具体是App Structure,Navigation,ActionBar和Navigation 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 & 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;在我的情况下)。