求方法啊大神们
网上的方法都差不多
http://www.eoeandroid.com/thread-273282-1-1.html?_dsign=aa0c8fe6
但是不能控制暂停 求大神帮忙啊
做个按钮,把 timer 停掉就可以了;
public void stop_ProgressBar(View view)
{
if(null != timer)
{
timer.cancel();
timer = null;
}
}
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (suspend==true) {
//获取图片所显示的ClipDrawable对象
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if (msg.what == 0x123) {
/* *setlevel()设置图片截取的大小
* 修改ClipDrawable的level值,level值为0--10000;
* 0:截取图片大小为空白,10000:截取图片为整张图片;
*/
drawable.setLevel(drawable.getLevel() + 1);
}
}
};
timer.schedule(new TimerTask() {
@Override
public void run() {
Message msg = new Message();
msg.what = 0x123;
handler.sendMessage(msg);
if (drawable.getLevel() >= 10000 && timer != null) {
timer.cancel();
}
}
}, 0, 1);
suspend=false;
}
// Object syncObj = new Object();
if (suspend==false){
timer=null;
/* try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}*/
}
suspend=true;
}
});
}