アンドロイドのために、イルカブラウザやFirefox用のサイドバーを作成したいと思います。アンドロイドでサイドバーをDolphinブラウザやFirefoxのようにしてください
私はメインビューのリストビューを持っています。私は右にスワイプするとリストビューを右に移動し、左側に新しいビューを表示したいと考えています。
PS
おかげthisのように:私は英語:-)
アンドロイドのために、イルカブラウザやFirefox用のサイドバーを作成したいと思います。アンドロイドでサイドバーをDolphinブラウザやFirefoxのようにしてください
私はメインビューのリストビューを持っています。私は右にスワイプするとリストビューを右に移動し、左側に新しいビューを表示したいと考えています。
PS
おかげthisのように:私は英語:-)
して申し訳ありませんフランス人Workspace
widget in the Android Open Source Project Launcher2 codeを見てみましょうよ。これは、ストックAndroidのホーム画面でサイドページ・サイドの動作を実装するウィジェットです。
基本的な考え方は、ユーザーが飛んだり離れる場合に最終位置にスナップするためのルールでコンテンツをパンすることができるカスタムウィジェットを作成することです。 onInterceptTouchEvent
を使用して、ユーザーが水平スクロールのしきい値(「ViewConfiguration
」からシステム値を取得できます)を超えたときを判断し、階層内のすべての子ビューから入力フォーカスを奪います。そこから、パンニングをonTouchEvent
に制御します。 VelocityTracker
を使用して、ユーザーの移動時にコンテンツがどのように飛んでくるかを判断し、Scroller
を使用して最終的な位置にアニメートすることができます。 Support-V4 packageでサポートされている
使用ViewPager、あなたのサイドバーのためにあなたのメイン画面のためのそれでFragments
、1、および他を置くことができ、その後、ユーザーが隠され、サイドバーを見にスワイプすることができます。
LinearLayoutで幅を0にしてペインを作成し、次にGestureBuilderを使用して水平スワイプとAnimationを使用して、LinearLayoutの幅を希望の幅に徐々に変更できます。