Android Studio中的导航抽屉模板

时间:2015-10-30 12:29:47

标签: android android-fragments android-intent android-activity navigation-drawer

我在这个导航抽屉里完全搞糊涂了。我正在研究很多教程,但我不明白。我想如何使用 android studio(模板)导航抽屉或如何使用列表视图使用导航抽屉,如果我们使用列表视图,那么如何在第一行添加图像,然后如何在导航抽屉中添加仪表板片段。请给出任何参考或任何示例程序。谢谢提前。

1 个答案:

答案 0 :(得分:1)

如果您在Android Studio中将活动创建为导航抽屉活动,则会为Android Studio创建一组布局。

  • activity_layout.xml(或活动名称)
  • app_bar.xml(适用于工具栏)
  • content.xml(内容)
  • nav_header.xml(用于导航抽屉的标题视图)

导航抽屉的第一项(您说的列表的第一行)是nav_header.xml。在此布局中,您可以设置第一行。 同样在菜单文件夹上创建一个.xml,其名称为activity_drawer.xml,带有导航项。

这样的事情:

<强> activity_drawe.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">
   <item
    android:id="@+id/search"
    android:icon="@android:drawable/ic_menu_search"
    android:title="@string/drawer_search"
    app:actionViewClass="android.widget.SearchView"
    app:showAsAction="always" />

   <group android:title="@string/drawer_eltiempo"
       android:enabled="true"
       android:checkableBehavior="single">
    <item android:id="@+id/eltiempo"
          android:enabled="false"
          android:title="@string/drawer_eltiempo">
        <menu>
            <item
                android:id="@+id/tutiempo"
                android:title="@string/drawer_tutiempo"/>
            <item
                android:id="@+id/paises"
                android:title="@string/drawer_tiempoPaises"/>
            <item
                android:id="@+id/cercaTi"
                android:title="@string/drawer_cercaTi"/>
            <item
                android:id="@+id/web"
                android:title="@string/drawer_nuestraWeb"/>
            <item
                android:id="@+id/config"
                android:title="@string/drawer_configuracion"/>
        </menu>
    </item>
  </group>
</menu>

<强> nav_header.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="?attr/actionBarSize"
          android:paddingBottom="@dimen/activity_vertical_margin"
          android:paddingLeft="@dimen/activity_horizontal_margin"
          android:paddingRight="@dimen/activity_horizontal_margin"
          android:paddingTop="@dimen/activity_vertical_margin"
          android:theme="@style/ThemeOverlay.AppCompat.Dark"
          android:orientation="vertical"
          android:gravity="bottom">
</LinearLayout>

名称可能会根据活动的名称而改变。

如果你想要一个例子,只需要几天就可以了。