如何在ViewPager中设置固定背景

时间:2018-10-11 23:05:28

标签: android xml background android-viewpager

我有一个片段,其中包含一个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 :(得分:1)

尽管有很多方法可以实现这一壮举,但这种方法对我有用:

只需创建一个带有两个子项的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)。

我希望这会有所帮助。.编码愉快!