Android Горизонтальная прокрутка

Я хочу сделать горизонтальный вид прокрутки в Android, как вид галереи, в котором центрированное изображение увеличивается при прокрутке. Часто встречается в Интернете, но я не нашел ни одного в andriod. Вот пример из одного приложения для iOS.

введите описание изображения здесь

Я пробовал использовать HorizontalScrollView, ListView, ViewPager, но не смог воспроизвести увеличенный эффект по центру во время прокрутки, а следующие изображения получаются сзади.

3 ответа

Решение

Вы можете использовать CoverFlow. Это представление для Android с несколькими причудливыми эффектами.

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

Может быть, вы можете использовать ViewPager внутри TabHost, чтобы получить что-то близкое к тому, что вы ищете.

<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>

Вы можете напрямую использовать View Pager с трансформацией DepthPage для достижения желаемого результата в соответствии с документацией Android.

Вы можете получить как: Демо ViewPager

Для достижения этого вида View View Pager со скоростью преобразования в Android

Другие вопросы по тегам