web-dev-qa-db-ja.com

FacebookのアプリをAndroidで新しいメニューにする方法は?

可能性のある複製:
Android facebookスタイルのスライド

最近Facebookは新しいバージョンのAndroidナビゲーションが改善されたアプリケーションをリリースしました。主な新機能の1つは新しいメニューです(iOSバージョンにはすでに存在していました):

enter image description here

アクションバーのホームボタンをクリックすると、このメニューが左から右にスライドし、アクセスできなくなったメインアクティビティが非表示になります。

このメニューはどのように作られたと思いますか? SlidingDrawer で遊んだばかりですか、それとも ViewPager のようなものですか?

ありがとう!

[〜#〜]編集[〜#〜]

2つ(ViewPagerまたはSlidingDrawer)のいずれかになる可能性はありません。スライドインするのはメニューではなく、画面のほんの一部だけを残して離れるのはメイン画面です。それは、メニューがそのメイン画面の後ろにすでにあり、カバーされていないかのようです。 2つ目は、実際にそのメイン画面を操作できることです(そうでない場合は、その一部を切り取ってそのビューを構成するためにスクリーンショットを撮ったと思います)。

38

私は同じものを実装することを探していました、そして私は十分に良い(または多分彼らがやったことに本当に近い)解決策を思いつきました。

したがって、私が行ったのは、両方のレイアウトが一緒にスタックされた単一のFrameLayoutです。次に、上のレイアウトをアニメーション化して、画面の右側にスライドさせます(slideToまたはscrollByを呼び出すだけです。そして、基本的にはそれです!非常にシンプルで効果的!

編集:

私はいくつかのコードサンプルでここで同様の質問に答えました、楽しんでください=): ここをクリック

3
baen

写真を撮るパーツを除いて、ほとんどすべてが新しいFBアプリのWebView内にあります。ネイティブのAndroid UIコントロールがストリームまたはリストに見つかりませんでした。

JavaScript/HTML/CSSを使用して同じ効果を作成することは、非常に簡単だと思います。

APKを逆コンパイルすると、より良いアイデアが得られます。

4
Abhinav

この小さなライブラリ「jbackbone-mobile」を示すように、javascript、HTML5、CSS3を使用してこのアプリケーションスタイルを構築できます https://github.com/mjromper/jbackbone-mobile

そして、任意のブラウザー(デバイスまたはデスクトップ)からこのデモを参照してください http://lab.ochio.com.es/jbackbone/index.html

2
user1384812