重复动画背景

时间:2013-12-06 16:09:10

标签: java android xml

我制作了一个带有动画背景的应用,这里是代码:

主要布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/background"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Main" >
...

动画列表:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/matrix_39" android:duration="100" />
<item android:drawable="@drawable/matrix_38" android:duration="100" />
<item android:drawable="@drawable/matrix_37" android:duration="100" />
<item android:drawable="@drawable/matrix_36" android:duration="100" />
...

java实现:

public class Main extends Activity {
    LinearLayout bck;
    AnimationDrawable ad;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bck = (LinearLayout) findViewById(R.id.background);
        bck.setBackgroundResource(R.drawable.progress_animation);
        ad = (AnimationDrawable) bck.getBackground();
        ad.start();
}

嗯,它可以作为全屏动画背景使用,但我想在背景中重复动画图像。 有办法吗?

谢谢,并抱歉语法错误。

1 个答案:

答案 0 :(得分:0)

在动画列表xml文件的顶部,您可以设置重复设置:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:repeatCount="infinite">

那会有帮助吗?

或者你可以设置

android:oneshot="false"

编辑:

如果你想要背景幻灯片,也可以看看这个问题:

Slide right to left Android Animations