对几个片段使用静态背景图像

时间:2014-11-02 16:25:50

标签: java android android-fragments background

我有一个问题。当我从一个片段滑动到另一个片段时,背景用文本滑动,而不是静态。背景如何在所有碎片中保持静止。我的错是什么?

activity_main.xml

<android.support.v4.view.ViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/hintergrund" />

一个四个片段(所有代码都相同):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentLeft="true"
        android:gravity="center"
        android:text="Test"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#ffdb00"
        android:textStyle="italic" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="141dp"
        android:layout_marginLeft="18dp"
        android:text="Kollegah; King; Omega"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#ffdb00" />

</RelativeLayout>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent" >

      <ImageView 
            android:id="@+id/background"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/hintergrund" />

     <ViewPager
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/hintergrund" />

</FrameLayout>

1 个答案:

答案 0 :(得分:1)

您可以使用ImageView将viewpager包装在FrameLayout中。

<FrameLayout 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent" >

      <ImageView 
            android:id="@+id/background"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/hintergrund" />

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

     </android.support.v4.view.ViewPager>

</FrameLayout>

这样,ViewPager将显示在ImageView的顶部,这将是静态的。