2013-05-22 3 views
-1

Недавно я создал приложение, в котором реализованы сторонние menù. Люди фактически появляются, нажимая на левый угол, но я хотел бы реализовать действие салфетки (например, приложение facebook), чтобы вызвать его.Включить «проведите», чтобы активировать боковое меню

Вот часть кода:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    Eula.show(this); 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 
    icon = (ImageView) findViewById(android.R.id.icon); 
    sideNavigationView = (SideNavigationView) findViewById(R.id.side_navigation_view); 
    sideNavigationView.setMenuItems(R.menu.side_navigation_menu); 
    sideNavigationView.setMenuClickCallback(this); 

    if (getIntent().hasExtra(EXTRA_TITLE)) { 
     String title = getIntent().getStringExtra(EXTRA_TITLE); 
     int resId = getIntent().getIntExtra(EXTRA_RESOURCE_ID, 0); 
     setTitle(title); 
     icon.setImageResource(resId); 
    } 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
} 


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     sideNavigationView.toggleMenu(); 
     break; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
    return true; 
} 

@Override 
public void onSideNavigationItemClick(int itemId) { 
    switch (itemId) { 
    case R.id.side_navigation_menu_item1: 
     Intent moppen = new Intent(this, page1.class);  
     startActivity(moppen); 
     break; 
    case R.id.side_navigation_menu_item2: 
     Intent page2 = new Intent(this, page2.class);  
     startActivity(page2); 
     break; 
    case R.id.side_navigation_menu_item3: 
     Intent plaatjes = new Intent(this, page3.class);  
     startActivity(plaatjes); 
     break; 
    case R.id.side_navigation_menu_item4: 
     Intent special = new Intent(this, page4.class);  
     startActivity(special); 
     break; 
    case R.id.side_navigation_menu_item5: 
     Intent over = new Intent(this, page5.class);  
     startActivity(over); 
     break; 
    default: 
     return; 
    } 
    finish(); 
} 
+0

В какой lib вы используете? – Saad

+0

actionlibrary + slidelibrary –

+0

использование скользящего меню lib очень легко реализовать его, и у него есть функция, которую вы хотите выполнить ... – Saad

ответ

0

Используйте эту Lib https://github.com/jfeinstein10/SlidingMenu, затем записать это в OnCreate()

SlidingMenu menu = new SlidingMenu(this); 
    menu.setMode(SlidingMenu.LEFT); 
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
    menu.setMenu(R.layout.menu); 

затем в меню.

menu.toggle();