Как установить фиксированный фон в ViewPager - PullRequest
0 голосов
/ 12 октября 2018

У меня есть фрагмент, который содержит ViewPager, который позволяет пользователю пролистывать три фрагмента.

Вот проблема: я хочу, чтобы ViewPager имел фон, который остается фиксированным, когда пользователь пролистывает фрагменты.Я попытался установить изображение в моем рисованном фоне в качестве фона ViewPager, но это не сработало. Вот мой код:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/blue"
    tools:context=".fragments.cash.WalletFragment">

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:background="@drawable/revenue"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</RelativeLayout>

1 Ответ

0 голосов
/ 12 октября 2018

Хотя есть много способов достичь этого навыка, этот подход работает для меня:

Просто создайте FrameLayout с двумя дочерними элементами: вашим ViewPager и представлениями, которые вы хотите использовать в качестве фона вашегоViewPager.Вот пример:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/blue"
    tools:context=".fragments.cash.WalletFragment">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:src="@drawable/my_smiling_face"/>

        <android.support.v4.view.ViewPager
            android:id="@+id/viewpager"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </FrameLayout>

</RelativeLayout>

Обратите внимание, что вы можете заменить Imageview макетом (например, RelativeLayout), содержащим все составные виды, которые вы хотите, чтобы ваш фон содержал.

Надеюсь, это поможет.Веселого кодирования!

...