2014-03-25 52 views
0

我的Android对话框有问题。我希望将它展示在任何活动上(可能是设计指南的禁止,但我有充分的理由)。这工作。而我95%满意。问题在于我的对话框下面仍然显示一个活动背景。如果我没有在每个预期的关闭操作的活动上调用finish(),这是显而易见的。我已经这么做了,所以它的问题较少,但是,在清除活动背景之前,对话框会关闭一秒,因此用户在完成时会看到一个长达一厘米的长方形框。Android对话框透明度(不常用)

[_ ___]

有什么办法对付呢?我已经尝试了所有的API对话框主题:没有操作栏,没有标题栏,透明等等,都无济于事。我也尝试将对话框颜色设置为完全透明。

+0

嗨,欢迎计算器!设计指南可以用你的对话很酷,许多应用程序使用对话框进行确认,输入一个小文本等等。这真的取决于它是否感觉自然。但我不明白你的问题。你的意思是,你需要同时杀死这两件事,对话及其父母的活动?一种“关闭应用程序”对话框?如果添加屏幕截图,这将有所帮助。 – rupps

+0

哦,哇,对不起,我忘了我发布了这个。是的,有点。哈哈,我无法快速截图。但是,父母的活动是对话框,它直接与对话框同时关闭,并且在关闭期间仍然可以看到它作为一个小方框。基本操作是:对话框关闭 - 活动框在对话框所在的直接中心一秒钟内可见 - 关闭。 – TmeRed

回答

0

我有同样的问题,我的解决办法是:

@Override 
protected void onPause() { 
    this.finish(); 
    super.onPause(); 
} 
+0

非常小心!您正以危险的方式改变应用程序生命周期!请注意,即使您没有意识到(例如,旋转平板电脑/手机),也可以在各种情况下调用onPause方法,导致您的活动被终止。我甚至预测你可能会导致各种令人讨厌的副作用,因为当活动请求一个暂停时,你会触发完成(onStop-onDestroy),并捕获并转换为完成。当完成通话结束后,你回去,并引发一个暂停....总的一塌糊涂! – rupps

+0

我想我误解了这个问题。我有同样的问题,但是是一个对话活动。这是alerDialog? – pablogupi

+0

谁知道:) .... – rupps