这是确切的情况。用户登录,并获得持续几秒钟的欢迎Toast并且他们切换到一个帐户页面,其中有一个加载对话框...所以它的丑陋,因为Toast与对话框同时进行。实际上它部分涵盖了它。我希望用户看到Toast,然后在Toast结束后仍然正在进行加载对话框。 ....所以,如果我可以将吐司对话框调整到相同大小的位置,或者如果我可以隐藏加载对话框,直到Toast结束...
答案 0 :(得分:0)
我建议创建一个等待Toast完成的Thread。你在展示吐司后立即开始。
Toast.makeText(this,"WELCOME TO MY APPLICATION!", Toast.LENGTH_LONG).show();
thread.start();
在你的主题中,等待(LENGTH_LONG = 3.5)或(LENGTH_SHORT = 2)秒,然后显示你的对话框。
Thread thread = new Thread(){
@Override
public void run() {
try {
Thread.sleep(3500); // use 2000 if LENGTH_SHORT is used
displayDialog(); // toast should have disappeared at this point so you can display your dialog box here
} catch (Exception e) {
e.printStackTrace();
}
}
};