Вы пробовали новый узор под названием 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
меню должно открыться нажатием кнопки, а не при скольжении? –
Вы можете посмотреть https://github.com/Ali-Rezaei/SlidingDrawer, что позволяет вам скользить с любой стороны. – Ali