我制作了一个带有动画背景的应用,这里是代码:
主要布局:
<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();
}
嗯,它可以作为全屏动画背景使用,但我想在背景中重复动画图像。 有办法吗?
谢谢,并抱歉语法错误。
答案 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"
编辑:
如果你想要背景幻灯片,也可以看看这个问题: