How to migrate from Gallery to HorizontalScrollView & ViewPager?

后端 未结 2 487
夕颜
夕颜 2020-12-02 10:44

I need simple control for icon choosing on Android 2.2 and higher.
Gallery was a better solution for me, but it is deprecated and I have to use HorizontalScrollVie

2条回答
  •  误落风尘
    2020-12-02 11:11

    There are various problems with touch handling and hardware acceleration in CommonsWare's linked workaround. A simpler and more elegant solution, in my opinion, is to specify a negative margin for the ViewPager:

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

    I then specified this dimension in my dimens.xml:

    -64dp
    

    To compensate for overlapping pages, each page's content view has the opposite margin:

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

    Again in dimens.xml:

    32dp
    

    (Note that the viewpager_margin_fix dimension is half that of the absolute viewpager_margin dimension.)

    We implemented this in the Dutch newspaper app De Telegraaf Krant:

    Phone example in De Telegraaf KrantTablet example

提交回复
热议问题