我有一个片段,其中包含一个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>
答案 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)。
我希望这会有所帮助。.编码愉快!