Android:自定义导航应用抽屉

时间:2017-06-28 17:59:24

标签: android android-layout navigation-drawer

我有以下设计来实现应用程序的Android导航应用程序抽屉,我很困惑如何去做。

在我的设计中,左侧有一个黑色条带,也有一个图像。我的问题是如何在应用程序抽屉中创建该空间?

我尝试在应用抽屉里添加一个布局,但不能。它只允许'项目'和'群组'待补充。我有什么可能的选择?

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    android:background="@color/colorBg"

    <group android:checkableBehavior="single">


        android:background="@color/colorBg"
        <item
            android:id="@+id/myasset"
            android:background="@color/colorBg"
            android:title="My Asset" />

        <item
            android:id="@+id/account"
            android:background="@color/colorBg"
            android:title="Account" />

        <item
            android:id="@+id/howitworks"
            android:background="@color/colorBg"
            android:title="How it works" />

        <item
            android:id="@+id/feedback"
            android:background="@color/colorBg"
            android:title="Feedback" />

        <item
            android:id="@+id/legal"
            android:background="@color/colorBg"
            android:title="Legal" />

        <item
            android:id="@+id/exit"
            android:background="@color/colorBg"
            android:title="Exit" />

    </group>



</menu>

3 个答案:

答案 0 :(得分:0)

在Android Studio中创建新项目时,有一个选项可帮助您构建NavigationDrawer

activity_main.xml

中的默认layout
<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">

<include
    layout="@layout/app_bar_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_main"
    app:menu="@menu/activity_main_drawer" />

您可以使用activity_main_drawenav_header_main执行任何操作。

答案 1 :(得分:0)

您可以创建自定义导航抽屉。请尝试以下教程:

Custom navigation drawer 1

Custom navigation drawer 2

答案 2 :(得分:0)

对我有用的解决方案是Hamzeh Soboh的答案。

https://stackoverflow.com/a/31716815/609235