12

YouTubeやFacebookアプリのように、水平方向のスライド式ドロワーを作成するにはどうすればよいですか。

ここに画像の説明を入力してください

他の多くのアプリが同じスタイルを使用しているように見えるので、これはデフォルトのAndroind UIフレームワークの一部であると推測していますが、それをつなぎ合わせることができないようです。

ここでさらにいくつかのサンプルを見ることができます。

ありがとう。

4

3 に答える 3

18

これはスライドメニューです。カスタムビューを作成することでこれを実装できます。優れたオープンソースの例はたくさんあります。これを使うことをお勧めします。

レイアウトでこれを定義することで使用できます。

<com.slidingmenu.lib.SlidingMenu
    xmlns:sliding="http://schemas.android.com/apk/res-auto"
    android:id="@+id/slidingmenulayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    sliding:viewAbove="@layout/YOUR_ABOVE_VIEW"
    sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND"
    sliding:touchModeAbove="margin|fullscreen"
    sliding:touchModeBehind="margin|fullscreen"
    sliding:behindOffset="@dimen/YOUR_OFFSET"
    sliding:behindWidth="@dimen/YOUR_WIDTH"
    sliding:behindScrollScale="@dimen/YOUR_SCALE"
    sliding:shadowDrawable="@drawable/YOUR_SHADOW"
    sliding:shadowWidth="@dimen/YOUR_SHADOW_WIDTH" />

編集:

Androidチームは、GoogleIO2013に公式のスライドパターンを導入しました。それに関するすべてをここで読んでください。

于 2012-08-19T16:18:00.350 に答える
3

私の知る限り、これはデフォルトのフレームワークの一部ではありません。これは、Androidドキュメントhttp://developer.android.com/design/patterns/actionbar.htmlで言及されている唯一の場所であり、かなり検索しています。

これまでのところ、これは私のお気に入りのライブラリhttps://bitbucket.org/verdigo/drawer/で、簡単で使いやすいものです。

また、ごく最近、HoloEverywhereライブラリが使用できるドロワーを追加しました。ほとんどのアプリでHoloEverywhereを使用していて、Foursquaresと非常によく似ているので、これは私にとって興味深いものです。 https://github.com/Prototik/HoloEverywhere

于 2013-03-31T02:31:46.637 に答える
2
How can I create a horizontal sliding drawer like the YouTube and Facebook app has.

参考:これらはスライド式の引き出しではありません。それがナビゲーションドロワーです。このサンプルプロジェクトに従って、ナビゲーションドロワーを作成できます。

于 2013-11-08T15:26:11.723 に答える