楼主有没有看CPU的利用率和内存的使用情况?卡可能是你的机器跑不来,如果想显示那么多动画而不用加速的话很难从根本上解决问题。
解决方案 »
- 清除其他应用通知栏信息
- 继承ListPreference后,原始的圆圈倒三角图标仍然显示,如何去除?
- Android 网络编程 采用http模式还是Socket模式
- Handler中是否可以开启Activity?
- 在android系统,能否不通过文件直接读取到存储介质上的内容?
- 找不到新增的字符串
- android 瀑布流Bitmap OOM
- 求助:ListView中textview无法更新
- 高手帮我看下这段代码,怎么会有空指针?
- 读者 青年文摘 应用开发 内容获取
- 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中的东西,每次显示是要更换内容,所以要外部控制动作的