我用 Frame animation来实现图片的连续播放(一些静态图片实现动态效果),我在main.xml文件中用ImageView添加控件最后实现时总有一张图片摆在图片上方,图片播放在这张图后面实现,而我用TextView实现就没有问题,为什么?
新手求教!!!!!
main.xml文件:<ImageView android:id="@+id/img"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/abc" />新建的abc.xml:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/k" android:duration="200" />
<item android:drawable="@drawable/j" android:duration="200" />
<item android:drawable="@drawable/q" android:duration="200" />
<item android:drawable="@drawable/w" android:duration="200" />
<item android:drawable="@drawable/e" android:duration="200" />
</animation-list>
java文件:
package hhy.pic.picture;import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Looper;
import android.os.MessageQueue;import android.widget.ImageView;
import android.widget.TextView;
public class PictureActivity extends Activity {
public ImageView rocketImage ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rocketImage = (ImageView) findViewById(R.id.img);
rocketImage.setBackgroundResource(R.drawable.abc); final AnimationDrawable rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
getMainLooper();
Looper.myQueue().addIdleHandler(new MessageQueue.IdleHandler() {
public boolean queueIdle() {
rocketAnimation.start();// TODO Auto-generated method stub
return false;
}
});
}
}用textview就正常
这就没有东西挡着
求解!!!!!!!!!
新手求教!!!!!
main.xml文件:<ImageView android:id="@+id/img"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/abc" />新建的abc.xml:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/k" android:duration="200" />
<item android:drawable="@drawable/j" android:duration="200" />
<item android:drawable="@drawable/q" android:duration="200" />
<item android:drawable="@drawable/w" android:duration="200" />
<item android:drawable="@drawable/e" android:duration="200" />
</animation-list>
java文件:
package hhy.pic.picture;import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Looper;
import android.os.MessageQueue;import android.widget.ImageView;
import android.widget.TextView;
public class PictureActivity extends Activity {
public ImageView rocketImage ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rocketImage = (ImageView) findViewById(R.id.img);
rocketImage.setBackgroundResource(R.drawable.abc); final AnimationDrawable rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
getMainLooper();
Looper.myQueue().addIdleHandler(new MessageQueue.IdleHandler() {
public boolean queueIdle() {
rocketAnimation.start();// TODO Auto-generated method stub
return false;
}
});
}
}用textview就正常
这就没有东西挡着
求解!!!!!!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货