自定义透明对话框(windowBackground不存在?)

2024-01-28

我正在尝试创建一个具有半透明背景的自定义对话框。我设法通过代码让它工作:

getWindow().setBackgroundDrawableResource(R.color.bg_tran);

其中 bg_tran == #A0000000。不过,我宁愿将其放在 XML 中,因为我将其用于多个不同的自定义对话框类。仅使用 android:background 是行不通的。将主题设置为 @android:style/Theme.Translucent 也不起作用。

我发现了几篇讨论使用属性 android:windowBackground 的文章。但是 android:windowBackground 属性不存在。这意味着 eclipse 不会向我显示它作为自动完成的选项。我已经检查了我的样式表和实际的layout.xml。因为我正在编译 2.2,所以我认为这个问题并将构建目标更改为 4.0.3。没有修复。我什至尝试过明确使用它,但它不起作用。我搜索了 Android Dev 网站,甚至找不到描述此属性的页面。除了偶尔顺便提一下之外,什么也没有。另外,查找 setBackgroundDrawableResource 并没有告诉我等效的 XML 属性标记是什么。我非常困惑。我缺少什么?

我在上面学习过的堆栈溢出参考资料:
透明对话框主题 https://stackoverflow.com/questions/6070505/android-how-to-create-a-transparent-dialog-themed-activity
Android 对话框透明 https://stackoverflow.com/questions/6059068/android-dialog-transparent
如何使自定义对话框透明 https://stackoverflow.com/questions/5580531/how-to-make-a-custom-dialog-transparent

Update:
如果还不清楚,是的,我已经尝试在主题中设置它。不起作用。这是我定义的主题:

<style name="my_dialog_theme" parent="@android:style/Theme.Dialog">
    <item name="android:windowBackground">@color/bg_tran</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>
</style>

您需要为对话框定义自定义主题。

<style name="Theme.CustomDialog" parent="android:Theme.Dialog">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    ...
    ...
</style>

Update:

您可以通过扩展对话框来实现您想要的效果Dialog班级。在此派生类中设置可绘制的窗口背景。

public class CustomDialog extends Dialog 
{
    public CustomDialog (final Context context)
    {
        super(context);

        // This is the layout XML file that describes your Dialog layout
        this.setContentView(R.layout.myDialogLayout);  
        getWindow().setBackgroundDrawableResource(R.color.bg_tran);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义透明对话框(windowBackground不存在?) 的相关文章

  • 将 Uri 转换为字符串以及将字符串转换为 Uri

    我正在开发一些应用程序 它允许从 SD 卡中选择图像 将其保存到数据库中并为 ImageView 设置该值 我需要知道将 uri 转换为字符串以及将字符串转换为 uri 的方法 现在我使用了 Uri 的 getEncodedPath 方法
  • Android 上可拖动、滚动和缩放的三角形 ImageView

    我已经添加三个不同的bitmap to one ImageView如下图所示 但问题是我无法编辑它Bitmap被设定为ImageView 我想要拖动 滚动和缩放个体Bitmap in the ImageView 我的获取组合的代码bitma
  • Android 版 Qt 和 BoringSSL

    我正在开发一个基于 Qt 的 Android 应用程序 它使用 QSslSocket 下载数据 由于 Android 从 OpenSSL 转向 BoringSSL 因为依赖 OpenSSL 库的 Marshmallow Qt 程序在 And
  • JaxB2Marshaller 未将 XML 绑定到 Kotlin 数据类

    我正在编写一个批处理作业来解析 XML 提取字段并将它们保存在数据库中 解析 XML 时 它会选取 2 个根元素 但将所有字段保留为空 因此在我的数据库中 我有 2 条记录将为空字段 似乎无法弄清楚为什么它无法读取元素 TIA Bean f
  • 我在 Android studio 中遇到错误

    在此输入图像描述 https i stack imgur com bvqID png我是安卓新手 我刚刚在 android studio 中创建了一个项目 并且在它的中遇到了问题manifest xml 错误是在 android icon
  • LineSpace 如何影响单行文本中的 StaticLayout 高度

    考虑这个简单的例子 我有这样的单行文本 你好 我想使用 StaticLayout 来测量这个文本 所以我写了这样的东西 StaticLayout layout new StaticLayout Hello myTextView getPai
  • DrawBitmapMesh 如何在 Android Canvas 中工作

    我想在矩形上绘制位图 我使用以下值 this meshWidth 1 this meshHeight 1 this verts new float 8 this points 0 x float this getWidth 4 this p
  • SimpleXML:使用包含命名空间的 XML

    我正在尝试从 google picasa API 获取地理信息 这是原始 XML
  • 如何在 API 级别 8 到 19 的 Android 设备上同时使用 DigitalClock 和 TextClock?

    我正在为 API 级别 8 到 19 的设备制作应用程序 其中包含时钟 我尝试将 DigitalClock 进行布局 我从 Eclipse 收到消息 该类自 API 级别 17 起已弃用 建议使用 TextClock 但是当我放置 Text
  • 原包AndroidManifest属性有什么用?

    我使用 apktool 提取 Jelly Bean 上默认浏览器的清单 清单中出现了这一行
  • 使用 Gradle 在多个 Android 应用程序之间共享 Android 库

    我有 Android 应用程序 A 和 B 我想将每个应用程序中的重复代码提取到共享库 L 中 如何使用 Gradle 执行此操作 我之前见过这个问题的一些排列 但答案很少 最接近 最好的已问问题是这个 多个 Android 应用程序依赖于
  • 活动丢失后终止异步任务

    这是我的过程和问题 在此应用程序中 您单击菜单按钮 在此菜单中 您按下切换按钮 该按钮将启动异步任务 每 30 秒发出一次提示音 该任务是在选中切换时持续运行 并在取消选中时取消 只要您留在菜单窗口中 就可以启动和停止该过程 检查切换框 如
  • 如何从Android手机获取所有音乐文件的列表

    我创建了一个扫描手机上音乐文件的应用程序 如果我扫描文件夹 它会扫描音乐文件 SD卡 音乐但当我写入时它不会扫描 mp3 文件 sdcard 它运行良好 但它在某些设备上不起作用 应用程序崩溃可能是因为该手机上不存在该路径 我该怎么办 CO
  • 如何获取另一个应用程序的版本名称

    我想获取 Minecraft Pocket Edition 的版本名称 示例 0 13 0 b5 这是MCPE 我的世界袖珍版 的包 com mojang minecraftpe 我想要版本为String 我怎样才能做到这一点 我的获取包名
  • 如何在Retrofit(Android)中动态设置标题

    我使用的 API 使用授权方案 需要设置特殊的 X Authorization 标头来验证请求 例如 此 Retrofit 设置非常适合其身份验证令牌为abc123 Headers X Authorization abc123 GET po
  • Android 浏览器缩放?

    我正在尝试为 Android 创建一个移动网站 当我将主体宽度设置为 480px 屏幕宽度 时 结果比我预期的大 50 左右 看来 android 正在缩放它所绘制的内容并弄乱了我所有的布局 有谁知道如何禁用它或解决它 我已经在使用这个 您
  • 如何让更宽的图像在后台滚动

    就像 LinkedIn 中的前三个屏幕一样 Splash 登录 注册按钮 登录 注册表单 它们都具有相同的背景图像 但是当我们从一个活动移动到另一个活动时 背景图像从右滚动到左侧 我只能尝试overridePendingTransition
  • 解析XML文件以获取所有命名空间信息

    我希望能够从给定的 XML 文件中获取所有名称空间信息 例如 如果输入 XML 文件类似于
  • 加载远程图像

    在 Android 中 最简单的方法是什么 从远程服务器加载图像 将其显示在 ImageView 中 这是我在应用程序中实际使用的方法 我知道它有效 try URL thumb u new URL http www example com
  • Android 调整图片大小

    我的图像存储在 SD 卡上 每个大小约为 4MB 我想调整每个的大小 而不是将其设置为 ImageView 但我不能使用BitmapFactory decodeFile path 因为异常 java lang OutOfMemoryErro

随机推荐

  • 如何离线安装Notepad++插件?

    我正在尝试安装 Notepad 插件Plugins gt Plugin Manager 但我的办公室防火墙限制其下载 有没有其他方法可以离线安装插件 以下是对我有用的步骤 Download https sourceforge net pro
  • 如何从 Visual Studio 2010 调试托管 BHO

    我有一个运行良好的托管资源管理器栏 在 Internet Explorer 中工作 目前 唯一的调试方法是 在VS之外启动IE 从 VS 调试 gt 附加 附加到进程 iexplore exe 尝试执行以下操作 转到项目属性 gt 调试选项
  • 使用 Jquery 禁用锚标记

    我有一个与锚标记关联的图像 一旦用户单击该图像 就会加载弹出窗口 我想禁用这个锚标记 html 代码如下所示 a href class openModalLink img style border none width 9 alt clas
  • ionic @ionic-native/geolocation 添加提供程序问题

    Type GeolocationOriginal is not assignable to type Provider Type GeolocationOriginal is missing the following properties
  • 具有嵌套模型类的 Razor 视图

    我有一个嵌套类 例如 public class Jar public IEnumerable
  • 使用 PHP 进行 Xpath 查询(取两个值)

    这是我正在使用的 XML 代码
  • 加载动态 .ini 标识符

    我正在创建我的学生计划表的虚拟版本 它基本上可以让你记下你有哪些科目的作业 Here is the interface 用户从组合框中选择主题并在相邻的备忘录中输入一些注释 完成后 他们将单击 保存 按钮 将其保存到 ini 文件中 所选日
  • 无法链接到 fftw3 库

    我正在编译一个测试程序来测试fftw3 ver3 3 4 由于它不是使用 root previlidge 安装的 所以我使用的命令是 gcc lm L home my name opt fftw 3 3 4 lib I home my na
  • 使用 selenium 检查域

    我正在尝试在 VBA 中使用 selenium 检查某些域 这是我的尝试 Option Explicit Sub Check Domain Dim bot As New WebDriver Dim sDomain As String sDo
  • JQuery 模态框和 Iframe

    我一直在使用 Simple Modal 但我觉得它不能满足我目前的需要 是否有一个模态框支持加载外部文件并允许这些外部文件关闭模态框并将父页面重定向到某个url 我想做的一个例子 您有一个用户列表 您可以单击 添加用户 然后会弹出一个带有表
  • 基于排序的分区(如快速排序)

    这是一道面试题 给定一个包含 3 种对象白色 红色 黑色的数组 应该实现数组的排序 使其看起来如下 白色 黑色 红色 面试官说 你不能使用计数排序 他的提示是考虑一些与快速排序相关的技术 所以我建议使用类似于快速排序分区的分区 他只要求只使
  • 从远程数据库检索数据

    有人可以向我解释一下从远程数据库检索数据的过程吗 我了解如何将数据从 sqlite 解析到 iPhone 应用程序 但远程数据库似乎更复杂 我尝试做研究 但是我对网络服务 云和其他我不熟悉的词感到困惑 到目前为止 我认为我需要使用 JSON
  • HDFS 对 DC/OS 中机器重启的弹性

    我已在由 10 台 Core OS 机器 3 个主节点 7 个代理节点 组成的 DCOS 集群上安装了 Universe 中的 HDFS 我的 HA HDFS 配置有 2 个名称节点 3 个日志节点和 5 个数据节点 现在 我的问题是 HD
  • R 中 visNetwork 中的边组和选择

    有没有办法创建网络边缘组 我可以选择一组显示带有节点的选定边的边吗 手动使用箭头上的不同颜色和标题进行可视化 这适用于该页面中间显示的教程等节点 https datastorm open github io visNetwork optio
  • mongodb 游标何时过期

    我对 mongodb 不了解 我只是想问是否有可能 如果可能 如何做到这一点 我的问题是我们如何知道游标何时过期 有没有用于此目的的API 如果有任何意见和建议 我将不胜感激 此致 来自 MongoDB 文档 默认情况下 当客户端用完游标中
  • 为在 WooCommerce 中显示自定义产品价格的功能启用回价后缀

    我在用 在 Woocommerce 中为登录用户启用销售价格 为未登录用户启用常规价格 https stackoverflow com questions 49706432 enable sale price for logged user
  • 尝试从类继承时出现错误:“x 实例没有属性 y”

    我无法真正理解我做错了什么 因为当我在 小规模 中尝试它并且它在那里工作时 我有一个名为Play 我是这样的 class Play def init self file open home trufa Desktop test r self
  • iOS8 和 Xcode - 如何分发具有 cocoa pod 依赖项的嵌入式框架

    我需要创建一个compiled分发给第三方的框架 我在用cocoa pods处理my依赖关系 为了实现这一目标 创建动态链接框架似乎是最好的选择 但我不确定并且愿意接受建议 我采取的步骤是 我创建了一个包装项目来包含框架目标 在包装器项目中
  • 更新查询 PHP MySQL [重复]

    这个问题在这里已经有答案了 谁能帮助我理解为什么这个更新查询没有更新我数据库中的字段 我的 php 页面中有这样的内容 用于从数据库中检索当前值
  • 自定义透明对话框(windowBackground不存在?)

    我正在尝试创建一个具有半透明背景的自定义对话框 我设法通过代码让它工作 getWindow setBackgroundDrawableResource R color bg tran 其中 bg tran A0000000 不过 我宁愿将其