我是Android新手,我想知道如何最好地开发我的应用程序。
我的应用程序将只在平板电脑上,我在标题上有一个导航菜单(不是像NavDrawer那样的侧面菜单,而是在网站上的标题上的导航菜单)。
问题是,制作包含所有导航按钮的header.xml文件并将其包含在每个活动中是否更好,然后为了处理点击事件,将其置于每个活动的一些基本活动中将继承自。 或者最好将标题作为片段并处理片段本身内的点击事件。
感谢。
答案 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>