Ящик для навигации, такой как Google+

Как я могу создать панель навигации, как Google+, где есть заголовок для профиля пользователя информации и listview ниже?

В моей работе есть следующий код:

<android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.br.app.MainActivity">
 <framelayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent">

 </framelayout></android.support.v4.widget.drawerlayout>

В настоящее время NavigationDrawerFragment содержит только список, но я попытался добавить RelativeLayout в качестве контейнера с внутренним RelativeLayout для создания области профиля и списка ниже, но приложение терпит крах.

Я прочитал учебник с, но как я мог понять, мой заголовок был бы тот или иной элемент listview, и он не будет зафиксирован на вершине (без прокрутки).

Как я могу создать этот пользовательский навигационный ящик, например Google+?

2 ответа

Вы можете легко настроить Android-навигатор, как только вы знаете, как его реализовать. вот хороший учебник, в котором вы можете настроить его.

Это будет структура вашего mainXML:

<android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent">

 <!-- Framelayout to display Fragments -->
 <framelayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent">

 <!-- Listview to display slider menu -->
 <listview android:id="@+id/list_slidermenu" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="right" android:choicemode="singleChoice" android:divider="@color/list_divider" android:dividerheight="1dp" android:listselector="@drawable/list_selector" android:background="@color/list_background">
 </listview></framelayout></android.support.v4.widget.drawerlayout>


На самом деле, есть две версии навигационного ящика, используемые Google.

первым является старый навигационный ящик BELOW панели действий. Он используется, например, в Google Play Store и Google Книгах. ЗДЕСЬ вы можете найти библиотеку, которая ее реализует.

Второй - новый навигационный ящик, который показан в Руководстве по материальному дизайну, где ящик находится над панелью действий. ЗДЕСЬ вы можете найти библиотеку, которая ее реализует.

Фактически эти две библиотеки находятся в разработке. Но в настоящее время они практически пригодны для использования.

licensed under cc by-sa 3.0 with attribution.