Подтвердить что ты не робот

Как правильно спроектировать/настроить Android-навигатор

У меня возникли проблемы с поиском ресурсов для правильного проектирования стандартного Ящика навигации. У меня есть ниже XML и я ищу способы заполнить несколько списков, изменить шрифт текста в listview и т.д.

Я пытаюсь разработать аналогичные некоторые из следующих конструкций.

enter image description here

Мне нужно найти документы, руководства, код, примеры или какое-то направление, кроме ссылки на Design doc. Im ищет более актуальный код о том, как правильно адаптировать этот новый шаблон Android Design, а не только идею того, как они могут выглядеть.

NavDrawer

 <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
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<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="#ffffff"/>
 </android.support.v4.widget.DrawerLayout>

TextView

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/activatedBackgroundIndicator"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="Loading Content ..."
android:textAppearance="?android:attr/textAppearanceListItem"
android:textColor="#000000" />
4b9b3361

Ответ 1

Вы можете использовать любую ViewGroup, такую ​​как LinearLayout для вашего ящика. Он не ограничивается ListView и FrameLayout. Из-за этого вы можете стилизовать свой вид ящика как любой другой макет Activity, например. Единственное, что вы должны иметь в виду, это то, что NavigationDrawer может иметь только два дочерних элемента. Первый - это ваш макет для Activity, а второй - ящик. Не стесняйтесь стилизовать их, как вам нравится!

<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
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<!-- YOUR DRAWER -->
<LinearLayout
    android:id="@+id/drawer_view"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_gravity="start">

    <!-- Use any Views you like -->
    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:background="#ffffff"/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>