web-dev-qa-db-ja.com

GalleryからHorizo​​ntalScrollView&ViewPagerに移行するにはどうすればよいですか?

Android 2.2以降でアイコンを選択するには簡単なコントロールが必要です。
ギャラリーは私にとってより良い解決策でしたが、非推奨であり、代わりにHorizontalScrollViewViewPagerを使用する必要があります。
しかし、簡単に移行するにはどうすればよいですか?この場合、このクラスとコントロールをどのように使用しますか?このテーマの完全な例を見つけようとしましたが、見つかりません。

12
BArtWell

CommonsWareのリンクされた回避策には、タッチ処理とハードウェアアクセラレーションに関するさまざまな問題があります。私の意見では、より単純でよりエレガントな解決策は、ViewPagerに負のマージンを指定することです。

ViewPager.setPageMargin(
    getResources().getDimensionPixelOffset(R.dimen.viewpager_margin));

次に、このディメンションをdimens.xmlで指定しました。

<dimen name="viewpager_margin">-64dp</dimen>

重複するページを補正するために、各ページのコンテンツビューには反対のマージンがあります。

Android:layout_marginLeft="@dimen/viewpager_margin_fix"
Android:layout_marginRight="@dimen/viewpager_margin_fix"

再びdimens.xmlで:

<dimen name="viewpager_margin_fix">32dp</dimen>

viewpager_margin_fixディメンションは絶対viewpager_marginディメンションの半分であることに注意してください。)

これを実装しました オランダの新聞アプリDe Telegraaf Krant

Phone example in De Telegraaf KrantTablet example

4
Paul Lammertsma