将实现animation动画效果的代码封装进dynamicBG()中,在onCreate方法中调用dynamicBG()方法可以执行,mainActivity的背景确实是动态的,但是会一直有绿字提示Skipped xxx frames! The application may be doing too much work on its main thread,所以就创建新线程将动画效果放进线程中,但是这样做了之后背景就不动了,有没有大牛能指点下?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
findView();
setListener();
Thread thread = new Thread(runnable);
thread.start();
initMusic();
}
private Runnable runnable = new Runnable() {
public void run() {
dynamicBG();
}
};
public void dynamicBG() {
wView.setBackgroundResource(R.anim.background);
AnimationDrawable animationDrawable = (AnimationDrawable) wView.getBackground();
animationDrawable.start();
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
findView();
setListener();
Thread thread = new Thread(runnable);
thread.start();
initMusic();
}
private Runnable runnable = new Runnable() {
public void run() {
dynamicBG();
}
};
public void dynamicBG() {
wView.setBackgroundResource(R.anim.background);
AnimationDrawable animationDrawable = (AnimationDrawable) wView.getBackground();
animationDrawable.start();
}