0

私はAndroidプラットフォームに比較的慣れていないので、これを行うための特定の方法があるかどうかはわかりません. ここに私の問題があります

背景画像付きのレイアウトがあります。その背景画像には、2 つのテキスト ビューがあります (1 つはヘッダー用、もう 1 つはサブヘッダー用)。また、4 つの非常に小さな画像と 2 つのボタンに対して、他に 4 つの画像ビューがあります。一定の時間間隔 (たとえば 4 秒) の後、すべての背景画像、他の 4 つの画像、および 2 つのテキストを動的に変更したいと考えています。ボタンのレイアウトのみが一定のままです。

しばらくしてから、すべての変更を休ませます。今、この変化は起こり続けるはずです。

基本的には4画面表示する必要があります。ユーザーがアプリを起動すると、最初の画面が表示され、次に 2 画面に変わり、次に 3 番目、4 番目、そして 1 に戻ります。現在、背景画像と他の 4 つの画像に個別に Animation.Drawable を使用しています。しかし、私はテキストを変更することができず、白黒画像の移行はあまりスムーズではありません.

この問題を解決する方法はありますか?

ここに私のxmlファイルがあります

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/login_page"
android:layout_width="match_parent"
android:layout_height="match_parent"

android:scrollbarAlwaysDrawVerticalTrack="true"
tools:context=".MainActivity" >

 <ImageView
    android:id="@+id/background_image"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:contentDescription="TODO"
    android:scaleType="fitXY"
   />

  <ImageView
      android:id="@+id/dot_image"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_above="@+id/signin"
       android:layout_marginLeft="264dp"
      android:contentDescription="TODO"
      />
   <ImageView
      android:id="@+id/dot_image2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_above="@+id/signin"
       android:layout_marginLeft="284dp"
      android:contentDescription="TODO"
      android:src="@drawable/introdot_inactive" />
    <ImageView
      android:id="@+id/dot_image3"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_above="@+id/signin"
       android:layout_marginLeft="304dp"
      android:contentDescription="TODO"
      android:src="@drawable/introdot_inactive" />
     <ImageView
      android:id="@+id/dot_image4"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_above="@+id/signin"
       android:layout_marginLeft="324dp"
      android:contentDescription="TODO"
      android:src="@drawable/introdot_inactive" />


  <com.facebook.widget.LoginButton
    android:id="@+id/facebook_signin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_alignParentRight="true"
       android:layout_alignParentBottom="true"
    android:layout_marginBottom="120dp"
     android:layout_marginRight="43dp"

    />

  <Button
     android:id="@+id/signin"
     android:layout_width="wrap_content"

     android:layout_height="wrap_content"
     android:layout_alignBottom="@+id/facebook_signin"
     android:layout_alignLeft="@+id/SubHeaderText"
     android:layout_alignParentBottom="true"
     android:layout_alignTop="@+id/facebook_signin"
     android:layout_marginBottom="120dp"

     android:background="#BBBBBB"
     android:fitsSystemWindows="true"
     />


   <TextView
      android:id="@+id/HeaderText"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignLeft="@+id/signin"
      android:layout_alignParentTop="true"
      android:layout_marginTop="42dp"
      android:text="Welcome"
      android:textColor="#666666"
      android:textSize="23pt"
      android:typeface="serif" />

  <TextView
      android:id="@+id/SubHeaderText"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
       android:layout_marginLeft="44dp"

       android:layout_marginTop="152dp"
      android:text="Subheader text"
      android:textColor="#666666"
      android:textSize="15pt"
      android:typeface="serif" />



  </RelativeLayout>
4

1 に答える 1

0

UI スレッドでレイアウト バックグラウンド リソースを設定して変更するか、framelayout を使用できます。フレーム レイアウトでは、アニメーションを背面に、その他のコンポーネントを前面に設計する必要があります。

これを確認してください

于 2013-06-26T13:46:16.160 に答える