可能性のある複製:
Android facebookスタイルのスライド
最近Facebookは新しいバージョンのAndroidナビゲーションが改善されたアプリケーションをリリースしました。主な新機能の1つは新しいメニューです(iOSバージョンにはすでに存在していました):
アクションバーのホームボタンをクリックすると、このメニューが左から右にスライドし、アクセスできなくなったメインアクティビティが非表示になります。
このメニューはどのように作られたと思いますか? SlidingDrawer
で遊んだばかりですか、それとも ViewPager
のようなものですか?
ありがとう!
[〜#〜]編集[〜#〜]
2つ(ViewPager
またはSlidingDrawer
)のいずれかになる可能性はありません。スライドインするのはメニューではなく、画面のほんの一部だけを残して離れるのはメイン画面です。それは、メニューがそのメイン画面の後ろにすでにあり、カバーされていないかのようです。 2つ目は、実際にそのメイン画面を操作できることです(そうでない場合は、その一部を切り取ってそのビューを構成するためにスクリーンショットを撮ったと思います)。
私は同じものを実装することを探していました、そして私は十分に良い(または多分彼らがやったことに本当に近い)解決策を思いつきました。
したがって、私が行ったのは、両方のレイアウトが一緒にスタックされた単一のFrameLayoutです。次に、上のレイアウトをアニメーション化して、画面の右側にスライドさせます(slideToまたはscrollByを呼び出すだけです。そして、基本的にはそれです!非常にシンプルで効果的!
編集:
私はいくつかのコードサンプルでここで同様の質問に答えました、楽しんでください=): ここをクリック
写真を撮るパーツを除いて、ほとんどすべてが新しいFBアプリのWebView内にあります。ネイティブのAndroid UIコントロールがストリームまたはリストに見つかりませんでした。
JavaScript/HTML/CSSを使用して同じ効果を作成することは、非常に簡単だと思います。
APKを逆コンパイルすると、より良いアイデアが得られます。
この小さなライブラリ「jbackbone-mobile」を示すように、javascript、HTML5、CSS3を使用してこのアプリケーションスタイルを構築できます https://github.com/mjromper/jbackbone-mobile
そして、任意のブラウザー(デバイスまたはデスクトップ)からこのデモを参照してください http://lab.ochio.com.es/jbackbone/index.html