Android Horizo​​ntal Scroll可以像画廊一样

时间:2015-09-30 12:12:43

标签: android android-animation android-scrollview android-gallery android-scroll

我想在android中制作水平滚动视图,如图库视图,其中居中图像在滚动时放大。常见于网络,但我没有在andriod中找到一个。以下是一个iOS应用程序的示例。

enter image description here

我尝试使用Horizo​​ntalScrollView,ListView,ViewPager但在滚动时无法在中央重现缩放效果,而下一张图像则来自后方。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

根据Android文档,您可以根据需要直接使用具有DepthPage Transformation的View Pager来实现。

您可以像:Demo of ViewPager

一样实现

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

答案 2 :(得分:0)

可能你可以在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>