楼主有没有看CPU的利用率和内存的使用情况?卡可能是你的机器跑不来,如果想显示那么多动画而不用加速的话很难从根本上解决问题。
解决方案 »
- java中, 有一个变量data,这个变量每五秒变更一次,如何求导?
- 在公司内下android源代码出现server certificate verification failed的情况
- 编译policies后零输出?
- 问一下怎么样实现让一个在TextView中显示的数字每隔两秒自动加1
- 新手求助android中xml错误
- android有一段TabHost的编码错误,有高手帮着调试一下吗?
- 小弟跪求,在线等待!
- 求助.JNI_CreateJavaVM failed
- android一般用什么技术实现购物车的功能?
- android自启动
- System.currentTimeMillis()的值转成toLocaleString之后变成1969年?
- 如何在eclipse中新建一个android类
这个ViewFlipper 的动画每隔几秒要一次,动画时间大约3秒,间隔时间为10秒左右,
Animation inAnimation ;
Animation outAnimation ;
private ViewFlipper mVflipper;
private void _doAnimation (){
inAnimation = AnimationUtils.loadAnimation(mContext, R.anim.in);
outAnimation = AnimationUtils.loadAnimation(mContext, R.anim.out);
mVflipper = (ViewFlipper) findViewById(R.id.flipper);
mHandler.removeMessages(1);
Message msg = mHandler.obtainMessage(1);
mHandler.sendMessageDelayed(msg, 10000);
}
private final Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
swtich(msg.what){
case 1 :
mVflipper.setInAnimation(inAnimation);
mVflipper.setOutAnimation(outAnimation);
mVflipper.showNext(); mHandler.removeMessages(1);
msg = obtainMessage(1);
sendMessageDelayed(msg, 10000);
break ;
default :
break ;
}
}
}以上动画自己执行时没有问题。另外也有一段代码 也是ViewFlipper ,当点击按钮时 会调用ViewFlipper 的showNext()并且伴有动画,当两段动画同时进行时 ,动画就会变得很卡 ,运行缓慢
public void run(){
while(flag && seekBar.getProgress()<100){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mHandler.post(new Runnable(){
public void run(){
seekBar.setProgress(seekBar.getProgress()+1);
}
});
}
}
}).start();
我中间每次都要更新mVflipper中layout中的东西,每次显示是要更换内容,所以要外部控制动作的