2013-06-26 4 views
0

Я относительно новичок в платформе Android, поэтому не знаю, существует ли какой-то конкретный способ для этого. Вот моя проблемаИзменение динамического фона Android

У меня есть макет с фоновым изображением. На этом фоновом изображении у меня есть 2 текстовых представления (один для заголовка и другой для подзаголовка). Также у меня есть четыре других изображения для 4 очень маленьких изображений и 2 кнопки. Теперь, после фиксированного интервала времени (скажем, 4 секунды), я хочу, чтобы все фоновое изображение, другие 4 изображения и два текста изменялись динамически. Только макет кнопок остается постоянным.

Отложить все изменения через некоторое время. Теперь это изменение должно продолжаться.

В основном мне нужно показать 4 экрана. Когда пользователь запускает приложение, пользователь видит 1-й экран, затем он меняется на 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> 

ответ

0

Вы можете изменить настройки фона макета ресурса в потоке пользовательского интерфейса, или вы можете использовать framelayout. Для рамочной компоновки вам нужно спроектировать анимацию, которая находится на задней панели и другие компоненты спереди.

Проверить this.

+0

будет выше решение также заботиться о красть действия? Так что пользователь, когда салфетки влево, появляется предыдущий экран и наоборот? – user2524233