2016-11-19 2 views
0

Я создал весь проект на пустой активности (Android Studio). Я хочу добавить ящик для навигации без затруднения с моим предыдущим кодом. Есть ли способ добавить ящик для навигации в пустую операцию, если да, пожалуйста, сделайте руководство.Добавить ящик для навигации в пустую деятельность

+2

Проверить ссылку https://developer.android.com/training/implementing-navigation/nav-drawer.html – Swr7der

+0

@ Swr7der спасибо, Это возможно, если вы можете отправить исходный код, совершенно нормально, если вы не можете – Anonymous

+0

Это, но вы должны попробовать учиться и писать по своему усмотрению. Это было бы хорошо для вас. Если после этого вы столкнулись с проблемой, тогда опубликуйте здесь. Есть сверстники, которые помогут вам. Счастливое кодирование :) – Swr7der

ответ

1

Шаг1: Включите навигацию в свой XML-файл, который будет завышен за счет активности yor при создании.

<?xml version="1.0" encoding="utf-8"?> 

<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" /> 

Шаг2: инициализацию просмотров

private NavigationView navigationView; 
private DrawerLayout drawer; 

step3: отправлено событие на ящик закрывать и открывать

ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.openDrawer, R.string.closeDrawer) { 

     @Override 
     public void onDrawerClosed(View drawerView) { 
      // Code here will be triggered once the drawer closes as we dont want anything to happen so we leave this blank 
      super.onDrawerClosed(drawerView); 
     } 

     @Override 
     public void onDrawerOpened(View drawerView) { 
      // Code here will be triggered once the drawer open as we dont want anything to happen so we leave this blank 
      super.onDrawerOpened(drawerView); 
     } 
    }; 

    //Setting the actionbarToggle to drawer layout 
    drawer.setDrawerListener(actionBarDrawerToggle); 

    //calling sync state is necessary or else your hamburger icon wont show up 
    actionBarDrawerToggle.syncState(); 
} 

надеюсь, что это поможет установить навигационный ящик.

+0

Это помогло, спасибо, оцените его :) – Anonymous

0
<android.support.v4.widget.DrawerLayout android:background="@drawable/icon" android:layout_height="match_parent" android:layout_width="match_parent" android:id="@+id/drawerLayout" xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android"> 

<FrameLayout android:layout_height="match_parent" android:layout_width="match_parent" android:id="@+id/mainContent"> </FrameLayout> 

<ListView android:background="#ff8800" android:layout_height="match_parent" android:layout_width="240dp" android:id="@+id/lvLeft" android:dividerHeight="0dp" android:divider="@android:color/holo_blue_bright" android:choiceMode="singleChoice" android:layout_gravity="left"> </ListView> 

<ListView android:background="#0077ff" android:layout_height="match_parent" android:layout_width="240dp" android:id="@+id/lvRight" android:dividerHeight="0dp" android:divider="@android:color/transparent" android:choiceMode="singleChoice" android:layout_gravity="right"> </ListView> 

</android.support.v4.widget.DrawerLayout> 
+0

Вы должны добавить объяснение в ответ, в дополнение к отформатированному коду –

Смежные вопросы