Ящик навигации без панели действий

Я искал многие сайты (stackoverflow также), но не мог понять, как реализовать навигационный ящик без панели действий. Я знаю, что этот вопрос уже задан здесь, но у него нет правильного объяснения и кода. Я новичок в разработке Android, поэтому кто-нибудь может объяснить мне код. Как сделать навигационный ящик без панели действий

Заранее спасибо!

Solutions Collecting From Web of "Ящик навигации без панели действий"

Привет, Нет никакой связи между навигационным ящиком и панелью действий, попробуйте этот код, который вам поможет.

<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=".MainActivity" > <FrameLayout android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout> <ListView android:id="@+id/drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#FFF" android:choiceMode="singleChoice"/> 

Код java здесь

 public class MainActivity extends Activity { final String[] data ={"one","two","three"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data); final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.drawer_layout); final ListView navList = (ListView) findViewById(R.id.drawer); navList.setAdapter(adapter); navList.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, final int pos,long id){ drawer.setDrawerListener( new DrawerLayout.SimpleDrawerListener(){ @Override public void onDrawerClosed(View drawerView){ super.onDrawerClosed(drawerView); } }); drawer.closeDrawer(navList); } }); } } 

Просто добавьте DrawerLayout как @mohan, тогда, если у вас есть кнопка или что-то, что вы нажимаете и хотите открыть ящик, просто выполните следующие действия:

 drawer.openDrawer(Gravity.LEFT); 

И закрыть:

 drawer.closeDrawer(Gravity.LEFT); 

Начиная с примера приложения Android NavigationDrawer:

  1. Используйте тему «Активность»: Theme.NoTitleBar
  2. Удалите все ссылки ActionBar в коде.
  3. Создайте кнопку и в вызове clickListener:

    drawer.openDrawer (Gravity.LEFT);