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