Какой рекомендуемый и предпочтительный способ создания навигации Ящик. Где различия? Существуют ли различия в дизайне?
На самом деле, те, которые не имеют какой-либо большой differences.for пример, Как Google
док говорит:
http://developer.android.com/training/implementing-navigation/nav-drawer.html
Например, следующая раскладка использует DrawerLayout с два ребенка просмотров: a FrameLayout, чтобы содержать основное содержание (заполнено фрагментами во время выполнения) и Список Вид для выдвижного ящика навигации.
<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">
<!-- The main content view -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<ListView android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111"/>
</android.support.v4.widget.DrawerLayout>
Но в Support Library
, вы можете добиться этого легко с NavigationView
конечно с Стандартный материал конструкторским так:
<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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<!--Contents like Coordinator Layout-->
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/header"
app:menu="@menu/drawer" />
<!--Here is the Drawer menu-->
</android.support.v4.widget.DrawerLayout>
В этом случае мы использовали app:menu="@menu/drawer"
с простой и простой способ достижения этого и в приведенных выше кодах, они использовали <ListView
.
Это все.
Действительно хороший вопрос для новичков, кстати.:) – Mohsen