0

そのため、アプリを更新するアイデアを考えましたが、この機能をコードに実装する方法がわかりません。

実際には新しいものではありません。EvernoteとDolphinBrowserで確認できます。ユーザーがビューをスライドすると、現在のビューが部分的に覆われ、オプションの新しいビューがアクティブになります。ここにビデオがあります:http ://www.youtube.com/watch?v=Ag_IGEgAa9Mそれはまさに始まりです。

特定のコードを教えてもらう必要はありません。一般的なアイデアと使用するクラスだけで十分です。前もって感謝します!

4

2 に答える 2

0

これも同様の質問です。また、フライインメニューに関するCyril Mottierのブログには、実装の詳細なアイデアが記載されています。

于 2012-08-21T12:44:32.680 に答える
0

彼のコードをチェックしてくださいこれは少なくとも少しあなたを助けると思います

Boolean bol = false; //ビューが表示されているかどうかを確認するには、//ここでアニメーション化するビューを設定します。vvに設定します。

あなたの望みに応じてマウスの動きでそれを開始します

if(bol){

                         vv.setAnimation(inFromLeftAnimation());
                          vv.setVisibility(vv.VISIBLE);
                    } else {
                        vv.setAnimation(outToLeftAnimation());


                        vv.setVisibility(vv.GONE);
                    }
                bol = !bol;

                }

これはアニメーション部分です

 public static Animation inFromLeftAnimation() {
     Animation inFromLeft = new TranslateAnimation(
     Animation.RELATIVE_TO_PARENT,  -1.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
     Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f
     );
     inFromLeft.setDuration(350);
     inFromLeft.setInterpolator(new AccelerateInterpolator());
     return inFromLeft;
     }
public static Animation outToLeftAnimation() {
    Animation outtoLeft = new TranslateAnimation(
     Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  -1.0f,
     Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f
    );
    outtoLeft.setDuration(350);
    outtoLeft.setInterpolator(new AccelerateInterpolator());
    return outtoLeft;
    }

これは最善の方法ではありません。または、スライドドロワーを編集してみてください。

于 2012-08-21T13:29:53.803 に答える