2013-06-12 2 views
0

Мне нужно создать меню слайдов слева направо, а также меню нужно скользить по нажатию кнопки, а не по экрану.Как создать слайд-меню, которое скользит справа налево, в котором меню слайдов охватывает другую часть экрана?

Меню должно также охватывать другую часть экрана и не должно перемещать другую часть экрана.

+0

меню должно открыться нажатием кнопки, а не при скольжении? –

+0

Вы можете посмотреть https://github.com/Ali-Rezaei/SlidingDrawer, что позволяет вам скользить с любой стороны. – Ali

ответ

0

Вы пробовали новый узор под названием Navigation Drawer?

Или вы можете создать RelativeLayout и поместить его видимость в GONE по методу onCreate для Action. Затем переопределить метод onTouch как:

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    switch (event.getAction()) { 
    case MotionEvent.ACTION_DOWN : { 
     startY = event.getY(); 
     break ;   
    } 
    case MotionEvent.ACTION_UP: { 
     float endY = event.getY(); 

     if (endY < startY) { 
      System.out.println("Move UP"); 
      ll.setVisibility(View.VISIBLE); 

     } 
     else { 
      ll.setVisibility(View.GONE); 
     } 
    } 

} 
return true; 
} 

Если вы хотите добавить анимацию:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromYDelta="100%" 
      android:toYDelta="40%" 
      android:duration="400"/> 

</set> 

и запуска анимации в методе onTouch. У меня есть запись в моем блоге, где вы можете найти дополнительную информацию. Look here

+0

Спасибо, JFrankie. Я попробую навигационный ящик. –

2

использование это https://github.com/jfeinstein10/SlidingMenu скользящий меню libray.

, чтобы покрыть другую часть использовать navigation drawer

или sliding layer

+0

В этом меню github меню перемещается в другое меню. В соответствии с моим требованием при нажатии кнопки меню должно перекрывать (обложка) другого фрагмента. –

+0

Спасибо Биллгейтсу. –

+0

, если я попробую скользящий слой в developer.android.com, класс не отображается. Можете ли вы точно указать класс, который будет использоваться. –

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