0

Prix​​ing アプリのように、スライド メニューを実装しようとしています。(メインレイアウトの下にあり、メインレイアウトを横にドラッグすると表示されるメニュー)しかし、トリックは-画面の下部に表示したいので、メインレイアウトを上部に移動する必要があります。2番目の問題は、レイアウトでリストビューを取得したことです。本当にアドバイスが必要なのか、タッチイベントの処理方法を理解できる便利なリソースへのリンクが必要なのかもしれません。どうも!

4

2 に答える 2

0

Facebookアプリと同じことをしようとしていると思います。私はそれのためのデモを見つけました。だからこれを使う

于 2012-11-26T13:00:45.673 に答える
0

本当に魔法はありません。

それを作成するには、直接移動します(ボタンクリックなどで):アニメーションを使用して、両方のフラグメントから LayoutParams.top を変更します(上部のもの(現在表示されているものと、画面の下に隠れている下部のもの)) .

XML レイアウトでは、下のレイアウト (DIP で) に固定の高さを設定し、実行時に 2 つのレイアウトをアニメーション化してその量のピクセルを移動するようにしてください。

ユーザーの指で動かすには:リストビューはユーザー入力を受け取る必要があるため、これは難しいでしょう。多分あなたがそれにスーパーを呼ぶなら。

ただし、OnTouchEvents を受け取ることで実現できます。

  • TOUCH_DOWN、移動を開始します(ブール値などでマークします)
  • TOUCH_MOVE、アニメーションで行ったのと同じ変更をレイアウト パラメータに適用します (最初のオプション)。
  • TOUCH_UP または TOUCH_CANCEL で、移動を停止します (フラグをクリアします)。

正しい方向に向けるのに役立つことを願っています。

于 2012-11-26T13:19:27.483 に答える