【问题标题】:Android Activity Invisible by DefaultAndroid Activity 默认不可见
【发布时间】:2011-07-08 05:32:19
【问题描述】:

我有一个这样定义的活动

<activity android:name=".queue.ItemDetailActivity" 
    android:theme="@android:style/Theme.Dialog"></activity>

此活动实现可运行并在从服务器检索数据时显示进度条。我希望在加载数据之前让对话框不可见。有没有办法让活动开始不可见,然后使用setVisible(true); 使其出现?

【问题讨论】:

  • 你的意思是,加载时Activity在后台以这种灰色的样式显示?
  • 我希望对话框在从服务器拉取数据并加载到字段之前完全不可见。
  • 我很困惑你想让活动不可见?就像在后台一样,也就是说,直到数据被加载?
  • @Ravi - 是的。现在我隐藏了布局,但显示了标题。然后在加载数据后,我更改布局的可见性并且窗口展开。我希望它在加载之前根本不显示。

标签: android android-activity visibility


【解决方案1】:

在活动中尝试这种风格。

<style name="Invisible" parent="@android:style/Theme.Dialog">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

【讨论】:

  • 我确信这种技术曾经对我有用,但现在它在设备 UI 的其余部分上放置了一个“变暗”叠加层(好像一个对话框显示在它前面)。有关如何清除此问题的任何建议?
  • 我想我找到了。以下样式元素似乎可以解决它: false
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 1970-01-01
相关资源
最近更新 更多