0

我对 Android 平台比较陌生,所以我不知道是否有一些特定的方法可以做到这一点。这是我的问题

我有一个带有背景图像的布局。在该背景图像上,我有 2 个文本视图(一个用于标题,另一个用于子标题)。此外,我还有四个其他图像视图,用于 4 个非常小的图像和 2 个按钮。现在在固定时间间隔(比如 4 秒)之后,我希望所有背景图像、其他 4 个图像和两个文本动态变化。只有按钮的布局保持不变。

休息一段时间后所有变化。现在这种变化应该会继续发生。

基本上我需要显示 4 个屏幕。当用户启动应用程序时,用户会看到第一个屏幕,然后它会更改为 2 个屏幕,然后是第 3 个屏幕,然后是第 4 个屏幕,然后返回到第 1 个屏幕,依此类推。我目前正在单独使用 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 回答