我有兩個TextViews
在我的Activity
(我們稱之爲TV1和TV2),兩者都屬於不同的RelativeLayouts
。我創建了一個TranslateAnimation
將TV1從其位置移動到TV2的位置。問題是,當TV1達到TV2的RelativeLayout
,它就會在它(移動TextView
由TV2的佈局重疊),我想TV1是這個佈局上面。有什麼方法可以把它放在前面?Android翻譯動畫:移動視圖重疊
謝謝!
[編輯]
我添加了我的佈局代碼。我想timeText移動到numTimeValue。如您所見,timeText在numTimeValue之後聲明。此外,我試過這個:
mTimeTextView.bringToFront();
((View)mTimeTextView.getParent()).bringToFront();
它仍然重疊。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/outer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/pointsLayout"
style="@style/ScoreBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/numCorrectLayout"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/numCorrectTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/num_correct_title"
android:textSize="16sp" />
<TextView
android:id="@+id/numGuessed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="22sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/numTimeLayout"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/numTimeTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/num_time_title"
android:textSize="16sp" />
<TextView
android:id="@+id/numTimeValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="22sp" />
</LinearLayout>
</LinearLayout>
<RelativeLayout
android:id="@+id/timeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ProgressBar
android:id="@+id/time_progbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:layout_toLeftOf="@+id/timeText"
android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"
android:indeterminateOnly="false"
android:maxHeight="20dip"
android:minHeight="20dip"
android:padding="15dp"
android:progressDrawable="@drawable/time_progressbar" />
<TextView
android:id="@+id/timeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:textSize="30sp" />
</RelativeLayout>
</LinearLayout>
<ImageView
android:id="@+id/movieImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/header"
android:layout_centerHorizontal="true"
android:layout_marginBottom="30dp"
android:contentDescription="@string/movie_to_guess" />
</RelativeLayout>
[EDIT2]
簡化版本:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/game_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/pointsLayout"
style="@style/ScoreBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="horizontal" >
<TextView
android:id="@+id/numTimeValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="22sp" />
<!-- </LinearLayout> -->
</LinearLayout>
<RelativeLayout
android:id="@+id/timeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/pointsLayout"
android:orientation="horizontal" >
<ProgressBar
android:id="@+id/time_progbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:layout_toLeftOf="@+id/timeText"
android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"
android:indeterminateOnly="false"
android:maxHeight="20dip"
android:minHeight="20dip"
android:padding="15dp"
android:progressDrawable="@drawable/time_progressbar" />
<TextView
android:id="@+id/timeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:textSize="30sp" />
</RelativeLayout>
<ImageView
android:id="@+id/movieImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/timeLayout"
android:layout_centerHorizontal="true"
android:layout_marginBottom="30dp"
android:contentDescription="@string/movie_to_guess" />
</RelativeLayout>
這可能是由於第2個TextView的下一日的佈局的佈局。 你可以在前面2次移動佈局或隱藏第二個佈局時,第一次談到佈局上它的位置 –