0

左から右にスライドインメニューを作成する必要があり、メニューはスワイプではなくボタンのクリックでスライドする必要があります。

メニューは画面の他の部分もカバーする必要があり、画面の他の部分をスライドさせてはなりません。

4

2 に答える 2

0

Navigation Drawerという新しいパターンを試しましたか?

または、RelativeLayout を作成し、その可視性をアクションの onCreate メソッドで GONE に設定することもできます。次に、メソッド 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 メソッドでアニメーションを開始します。詳細については、ブログに投稿しています。ここを見て

于 2013-06-12T11:28:20.760 に答える