【问题标题】:Background During Activity Transitions活动转换期间的背景
【发布时间】:2014-01-10 05:57:32
【问题描述】:

花了一点时间在谷歌上搜索并找不到我要找的东西。

我的应用有自己的主题,带有一个可绘制对象,用于我的整个应用的背景。但是,在活动之间转换时,可以在一瞬间看到主屏幕背景。

如何防止看到主屏幕的背景?这几乎就像当前的活动在新的活动被绘制在屏幕上之前消失了,所以我只看了一会儿主屏幕壁纸。

有什么想法吗?

【问题讨论】:

  • 如何开始新的Activity?你是用旧的Activity 打电话给finish() 吗?
  • 我只是为我的大部分活动创建一个 Intent,然后调用 startActivity(intent)。我没有在旧活动中调用完成()。是否应该在 startActivity() 之后立即调用?调用finish()的原因/好处是什么?
  • finish() 终止旧的活动。调用它不会帮助你。我不认为有可能阻止这种情况发生。

标签: java android background themes


【解决方案1】:

想通了!我使用的是 Theme.Wallpaper.NoTitleBar.Fullscreen 主题,它有一个属性可以让用户的壁纸显示为他们应用的背景。然后我为我的应用程序创建了一个与我手机背景非常非常相似的背景,所以直到我更改手机背景时我才注意到它。无论如何,我根据 Theme.Wallpaper.NoTitleBar.Fullscreen 创建了自己的样式,并将 android:windowShowWallpaper 的值从 true 更改为 false。

【讨论】:

  • 如果您不打算显示壁纸,为什么要使用壁纸变体? Theme.NoTitleBar.Fullscreen 在这里似乎是一个更好的选择。
猜你喜欢
  • 1970-01-01
  • 2013-02-15
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多