Ich verwende die Designs Support Libraries NavigationView
wie folgt:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:fitsSystemWindows="true">
<!-- put your main layout here -->
<include layout="@layout/drawer_main_layout"/>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header"
app:menu="@menu/drawer_view"/>
</android.support.v4.widget.DrawerLayout>
Und ich habe dieses Menü eingestellt:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_dashboard"
android:title="Home" />
<item
android:id="@+id/nav_messages"
android:icon="@drawable/ic_event"
android:title="Messages" />
<item
android:id="@+id/nav_friends"
android:icon="@drawable/ic_headset"
android:title="Friends" />
<item
android:id="@+id/nav_discussion"
android:icon="@drawable/ic_forum"
android:title="Discussion" />
</group>
<item android:title="Sub items">
<menu>
<item
android:icon="@drawable/ic_dashboard"
android:title="Sub item 1" />
<item
android:icon="@drawable/ic_forum"
android:title="Sub item 2" />
</menu>
</item>
</menu>
Gibt es eine Möglichkeit, die Navigationsansicht mit einem Layout anstelle eines Menüs zu verwenden?
android
android-design-library
navigationview
android-navigationview
Panayiotis Irakleous
quelle
quelle
Antworten:
So habe ich es gelöst und perfekt funktioniert:
quelle
Ja, Sie können ... Wie ich es getan habe ... Nehmen Sie einfach Ihr benutzerdefiniertes Layout in die Navigationsansicht
Der obige Code Arbeit für mich ... Aber vergessen Sie nicht , entfernen
app:menu
ausNavigationView
. Andernfalls überlappt es Ihre benutzerdefinierte Ansicht der Menüelemente.quelle
ListView
Sie eine untergeordnete Ansicht verwenden, können Sie dieNavigationView's
Kopfzeile nicht verwenden . Wenn Sie also verwendenListView
, können Sie headerView hinzufügenListView
.