2011-01-08 13 views
8

アンドロイドのために、イルカブラウザやFirefox用のサイドバーを作成したいと思います。アンドロイドでサイドバーをDolphinブラウザやFirefoxのようにしてください

私はメインビューのリストビューを持っています。私は右にスワイプするとリストビューを右に移動し、左側に新しいビューを表示したいと考えています。

PS

おかげthisのように:私は英語:-)

答えて

3

して申し訳ありませんフランス人Workspace widget in the Android Open Source Project Launcher2 codeを見てみましょうよ。これは、ストックAndroidのホーム画面でサイドページ・サイドの動作を実装するウィジェットです。

基本的な考え方は、ユーザーが飛んだり離れる場合に最終位置にスナップするためのルールでコンテンツをパンすることができるカスタムウィジェットを作成することです。 onInterceptTouchEventを使用して、ユーザーが水平スクロールのしきい値(「ViewConfiguration」からシステム値を取得できます)を超えたときを判断し、階層内のすべての子ビューから入力フォーカスを奪います。そこから、パンニングをonTouchEventに制御します。 VelocityTrackerを使用して、ユーザーの移動時にコンテンツがどのように飛んでくるかを判断し、Scrollerを使用して最終的な位置にアニメートすることができます。 Support-V4 packageでサポートされている

2

使用ViewPager、あなたのサイドバーのためにあなたのメイン画面のためのそれでFragments、1、および他を置くことができ、その後、ユーザーが隠され、サイドバーを見にスワイプすることができます。

1

LinearLayoutで幅を0にしてペインを作成し、次にGestureBuilderを使用して水平スワイプとAnimationを使用して、LinearLayoutの幅を希望の幅に徐々に変更できます。

関連する問題