gpt4 book ai didi

android - 自定义对话框背景表现得很奇怪

转载 作者:太空狗 更新时间:2023-10-29 15:19:59 25 4
gpt4 key购买 nike

我正在为 Android 创建一个小游戏。目前,我只是在为菜单屏幕创建 UI。

因为我正在制作木制主题,所以我还想使用自定义对话框来显示高分等,以便它遵循主题。

我找到了一些很好的指南,但我在对话框背景方面遇到了这个非常奇怪的问题。该对话框几乎是透明的。

我做了什么:- 创建了一个 dialog_theme.xml :

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Dialog" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>
  • 使用我需要的元素创建了 custom_dialog.xml(用于标题和内容的 TextView,以及用于关闭的按钮)
  • 创建了一个扩展 Dialog 的 CustomDialog 类,并允许我使用我想要的内容和标题轻松构建这些自定义对话框
  • 在 Activity 中使用 CustomDialog 创建对话框

(我用于此 blog.androgames.net/10/custom-android-dialog/的主要指南)

问题是透明背景并不总是透明的(在背景中显示 Activity 用户界面)。我在这个菜单中有 4 个自定义按钮。问题是,不是只显示对话框透明并在背景中显示整个 ui,然后一个按钮的图像之一被拉伸(stretch)并填充整个对话框背景。如果我只为这个按钮使用标准背景,那么对话框背景是透明的,并在背景中显示应有的 Activity 用户界面。

由于我可能不太擅长解释,所以我将展示我的意思的图片:- 导致问题的按钮代码:

<Button
android:id="@+id/id_about_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@+id/id_achievements_button"
android:layout_marginTop="15dp"
android:background="@drawable/selector_about" />

给出这个结果:(抱歉,我还不能直接在帖子中使用图片) http://dl.dropbox.com/u/2980431/wrong.png

修改按钮代码为:

<Button
android:id="@+id/id_about_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@+id/id_achievements_button"
android:layout_marginTop="15dp"/>

给出这个结果: http://dl.dropbox.com/u/2980431/correct.png

希望有人知道为什么会发生这种情况,以及解决它的解决方案 - 老实说,我完全迷路了。

最佳答案

还不知道发生了什么。在另一个项目中,我遇到了同样的事情——自定义半透明对话框背景,将另一个可绘制对象添加到背景中。重命名后台显示的错误绘图,然后清理项目为我解决了这个问题。

奇怪。

关于android - 自定义对话框背景表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com