切换背景图像
Switching Background Images
拜托,我尝试切换我应用程序主要 activity 的背景图像。我在编译过程中没有错误(API21 with eclipse)但是它总是在模拟器上崩溃。
我用过这个:
1-在可绘制文件夹中用我的图像创建一个 xml 文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/selected" android:oneshot="false"/>
<item android:drawable="@drawable/drink" android:duration="400" />
<item android:drawable="@drawable/food" android:duration="400" />
<item android:drawable="@drawable/restaurant" android:duration="400" />
<item android:drawable="@drawable/hair" android:duration="400" />
<item android:drawable="@drawable/shop" android:duration="400" />
</animation-list>
2- 为我的 activity 创建一个视图切换器布局;
和 3- 使用此函数创建主 java 文件:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewSwitcher img = (ViewSwitcher)findViewById(R.id.backimage);
img.setBackgroundResource(R.drawable.backanim);
// Get the AnimationDrawable object.
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
// Start the animation (looped playback by default).
frameAnimation.start();
}
有人能帮忙吗????
您可以像这样用 ImageView 替换 ViewSwitcher(也可以在您的布局中替换它):
ImageView img = (ImageView)findViewById(R.id.backimage);
img.setImageResource(R.drawable.backanim);
AnimationDrawable animation = (AnimationDrawable) imageViewAnimation.getDrawable();
animation.start();
ViewSwitcher 用于在两个视图之间切换,而不是在 drawable 之间切换。
拜托,我尝试切换我应用程序主要 activity 的背景图像。我在编译过程中没有错误(API21 with eclipse)但是它总是在模拟器上崩溃。
我用过这个:
1-在可绘制文件夹中用我的图像创建一个 xml 文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/selected" android:oneshot="false"/>
<item android:drawable="@drawable/drink" android:duration="400" />
<item android:drawable="@drawable/food" android:duration="400" />
<item android:drawable="@drawable/restaurant" android:duration="400" />
<item android:drawable="@drawable/hair" android:duration="400" />
<item android:drawable="@drawable/shop" android:duration="400" />
</animation-list>
2- 为我的 activity 创建一个视图切换器布局;
和 3- 使用此函数创建主 java 文件:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewSwitcher img = (ViewSwitcher)findViewById(R.id.backimage);
img.setBackgroundResource(R.drawable.backanim);
// Get the AnimationDrawable object.
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
// Start the animation (looped playback by default).
frameAnimation.start();
}
有人能帮忙吗????
您可以像这样用 ImageView 替换 ViewSwitcher(也可以在您的布局中替换它):
ImageView img = (ImageView)findViewById(R.id.backimage);
img.setImageResource(R.drawable.backanim);
AnimationDrawable animation = (AnimationDrawable) imageViewAnimation.getDrawable();
animation.start();
ViewSwitcher 用于在两个视图之间切换,而不是在 drawable 之间切换。