我有一个可以裁剪面孔的应用程序 - 应用程序可以在一纳秒内完成,但我希望用户认为它需要更长的时间。所以在按钮点击的情况下,这就是我所拥有的:
final ProgressDialog dialog = ProgressDialog.show(Main.this, "",
"Cropping faces...", true);
dialog.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
dialog.dismiss();
}
}, 3000);
cropFaces();
return
}
对话框显示正常,面部裁剪也很好。问题是 - 当用户运行应用程序时,两者同时出现在屏幕上。
有没有办法让对话框出现,屏幕上经过3秒,然后cropFaces运行?这样看起来它会在几秒内裁剪掉面部然后出现新页面。谢谢!
答案 0 :(得分:2)
在cropFaces()
方法中拨打run()
,这样也会延迟。