【问题标题】:Navigation Drawer Template in Android StudioAndroid Studio 中的导航抽屉模板
【发布时间】:2015-10-30 12:29:47
【问题描述】:
我对这个导航抽屉完全感到困惑。我正在研究很多教程,但我不明白。我想如何使用 android studio (Template) 导航抽屉或如何使用列表视图使用导航抽屉,如果我们使用列表视图,那么如何在第一行添加图像,然后如何在导航抽屉中添加仪表板片段。请提供任何参考或任何示例程序。谢谢提前。
【问题讨论】:
标签:
android
android-fragments
android-intent
android-activity
navigation-drawer
【解决方案1】:
如果您在 Android Studio 中创建了一个 Activity 作为 Navigation Drawer Activity,Android Studio 将创建一组布局。
- activity_layout.xml(或Activity的名称)
- 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>
名称可能会因活动名称而异。
如果你想要一个例子,只需离开几天,你就会有。