Android 像画廊一样的水平滚动视图

Android Horizontal Scroll VIew like gallery

我想在 android 中制作像画廊视图一样的水平滚动视图,其中居中的图像在滚动时放大。经常在网上看到,但我还没有在 andriod 中找到。这是来自一个 iOS 应用程序的示例。

我尝试过使用 Horizo​​ntalScrollView、ListView、ViewPager,但无法在滚动时在中心重现缩放效果,并且下一张图片来自后面。

您可以使用 CoverFlow。它是 Android 的视图,具有多种奇特的效果。

  1. https://github.com/davidschreiber/FancyCoverFlow
  2. https://github.com/moondroid/CoverFlow

根据 Android 文档,您可以直接使用带有 DepthPage 转换的 View Pager 来实现。

您可以像这样实现:Demo of ViewPager

实现这种View View Pager with Transformation Speed in Android

也许您可以在 TabHost 中使用 ViewPager 来获得接近您正在寻找的东西。

<TabHost
        android:id="@+id/calendar_add_edit_th"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">

            <LinearLayout
                android:id="@+id/ll_tabs_com"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:baselineAligned="false"
                android:orientation="horizontal"
                android:weightSum="1">

                <TabWidget
                    android:id="@android:id/tabs"
                    android:layout_width="match_parent"
                    android:layout_height="37dp"
                    android:layout_gravity="bottom" 
                    android:orientation="horizontal" />
            </LinearLayout>


            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/ll_tabs_com"
                android:background="#fff" />

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/ll_tabs_com">

                <android.support.v4.view.ViewPager
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:background="#fff" />

            </RelativeLayout>
        </RelativeLayout>
    </TabHost>