带有导航菜单的android应用程序中的标题

时间:2016-06-07 20:31:12

标签: android

我是Android新手,我想知道如何最好地开发我的应用程序。

我的应用程序将只在平板电脑上,我在标题上有一个导航菜单(不是像NavDrawer那样的侧面菜单,而是在网站上的标题上的导航菜单)。

问题是,制作包含所有导航按钮的header.xml文件并将其包含在每个活动中是否更好,然后为了处理点击事件,将其置于每个活动的一些基本活动中将继承自。 或者最好将标题作为片段并处理片段本身内的点击事件。

感谢。

1 个答案:

答案 0 :(得分:0)

目前的做法是使用工具栏,其中包含带有微调器的导航选项卡或每个视图的选项卡/图标。如果您不想自己构建,可以在设置项目时使用TabbedActivity模板。

它的工作方式是它是一个工具栏(ActionBar的新版本),它包含在Activity的顶部,其中包含视图其余部分的片段。您可以使用ViewPager或FragmentManager在用户进行选择时更改片段的内容。

以下是我最近建立的应用程序的主要活动:

<RelativeLayout     
    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"
    tools:context=".MainActivity"
    android:background="#dfdfdf">

<include
    android:id="@+id/tool_bar"
    layout="@layout/tool_bar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    />

<android.support.design.widget.TabLayout
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:layout_below="@id/tool_bar"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true" />

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/tabs"
    />

</RelativeLayout>

,工具栏看起来像这样:

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:elevation="6dp"
    android:theme="@style/Base.ThemeOverlay.AppCompat.Dark">

</android.support.v7.widget.Toolbar>