0

現在、画面の左側にスライド アウト メニューがあり、興味のある人のためにこの方法を使用しています。

Facebook スライド スライド アウト メニュー (そのライブラリを使用していません)

Android - LinearLayout または RelativeLayout でビューの topMargin/bottomMargin/etc をアニメーション化する

メニューが表示されると、画面の 3/4 しか表示されず、画面の残りの 1/4 に主なアクティビティが表示されます。しかし、onMenuClick が起動されたときにメイン アクティビティを「フリーズ」しようとしています。現在、メニューが開いていても、ユーザーは画面の 1/4 でスクロールしてクリックすることができるからです。

これが機能したら、メインアクティビティのどこかをクリックするとメニューを閉じるように設定しますが、今のところ、メニューが開いているときに入力を無効にしてから、メニューが開いたときに入力を再度有効にしようとしています閉じています。現在の「画面」についていわばキャプチャを取り、いわば「ロックされた画像」として画面にレンダリングする方法があることは知っています..以前にやったことがありますが、どのようにやったか思い出せません.

誰かがこのようなことをして、それをどのように達成したかを覚えているなら、どんな助けも大歓迎です:)

ありがとう。

4

1 に答える 1

0

試す:

rightLayout.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
        if(lhsMenu.getVisibility() == VISIBLE) {
           // Close the menu
           return;
        } else {
           // Handle the click normally
           super.onClick(v);
        }
});

rightLayout と lhsMenu は、質問に投稿したリンクから取得されます。

于 2013-01-17T17:42:17.863 に答える