【问题标题】:Android: bring View to the front of a DialogAndroid:将视图带到对话框的前面
【发布时间】:2017-01-09 11:31:15
【问题描述】:

编辑:

当前效果:image current

想要的效果:image desired

注意

首先,我尝试了bringToFront,但它没有按预期工作。

说明

当显示对话框时,背景变暗,我猜这是由于在Activity 顶部放置了一个带有半透明黑色背景的新Fragment

在我们的 Activity 中有一个我们希望用户看到的 ImageButton。我们展示了 Dialog 来解释 ImageButton 的用途,但我们也希望它不受 Dialog 阴影的影响。这就像一条教程消息。

未来考虑

另外,请记住,我们还将转换视图(按大小)。

iOS

我的同事通过 bringToFront 和一些转换在 iOS 中轻松实现。

谢谢

我在 Android 中无法做到这一点,也无法在 Google 和 Stack Overflow 上成功搜索。

我认为这很清楚,但如果需要,我可以在今天晚些时候提供一张图片。 再见!

【问题讨论】:

    标签: android user-interface dialog modal-dialog


    【解决方案1】:

    我别无选择,只能创建一个 Activity,将其放在顶部,然后将另一个 ImageView 放在同一位置,这样它就可以覆盖后面的那个。

    为此,我必须将ImageView 的位置和大小传递给新的Activity,并将其正确放置在onCreate

    【讨论】:

      【解决方案2】:

      在您的 resources.xml 文件中,添加一个新条目:

      <style name="Theme.DoNotDim" parent="android:Theme">
      <item name="android:backgroundDimEnabled">false</item>
      </style>
      

      然后只需通过更改清单文件将此主题用于您的活动。

      <activity android:name=".YourActivity" android:theme="@style/Theme.DoNotDim">
      

      chuky 已经回答了here

      【讨论】:

      • 这会擦除整个黑色背景。这不是我在帖子中要求的。
      • 您可以尝试不使用对话框,而是使用类似 textview 的视图。您可以动态控制其可见性,使其随时可见和不可见。如果你愿意,我可以举个例子。
      • 我想你没看懂帖子。
      • 你能提供一些图片吗?您已经拥有的一些东西和您想要实现的东西之一。
      猜你喜欢
      • 2012-07-27
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多