我可以创建半透明的 + Android 中的对话框主题?

发布于 2024-12-15 21:53:35 字数 1149 浏览 2 评论 0原文

我希望我的活动看起来像一个对话框。

好吧,我使用 android:theme="@android:style/Theme.Dialog" 实现了这一点 现在,我还希望它像 android:theme="@android:style/Theme.Translucent" 中出现的那样是半透明的

有没有一种方法可以使用自定义样式将它们混合在一起? 请提出任何建议,谢谢

编辑:实现了与此类似的效果: 现在我想添加像对话框窗口一样的边框...我该怎么做???

<style name="TransparentDialog" parent="@android:style/Theme.Dialog">
      <item name="android:windowBackground">@android:color/transparent</item>
      <item name="android:windowFrame">@android:color/transparent</item>
      <item name="android:windowContentOverlay">@null</item>
      <item name="android:windowIsFloating">true</item>
      <item name="android:backgroundDimEnabled">true</item>
      <item name="android:windowIsTranslucent">true</item>
      <item name="android:alertDialogStyle">@android:style/Theme.Dialog</item>
      <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    </style> 

编辑解决了这个问题。检查答案

I want my activity to look like a dialog.

Well, I achieved that using android:theme="@android:style/Theme.Dialog"
Now, I also want it to be translucent as it appears in android:theme="@android:style/Theme.Translucent"

Is there a a way to mix them both using a custom style??
Please any suggestions, thanks

EDIT: achieved something similar with this:
Now i want to add border like a dialogwindow...how can i do that???

<style name="TransparentDialog" parent="@android:style/Theme.Dialog">
      <item name="android:windowBackground">@android:color/transparent</item>
      <item name="android:windowFrame">@android:color/transparent</item>
      <item name="android:windowContentOverlay">@null</item>
      <item name="android:windowIsFloating">true</item>
      <item name="android:backgroundDimEnabled">true</item>
      <item name="android:windowIsTranslucent">true</item>
      <item name="android:alertDialogStyle">@android:style/Theme.Dialog</item>
      <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    </style> 

EDIT: Solved this. Check the answer

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

╰◇生如夏花灿烂 2024-12-22 21:53:35

终于实现了我想要的:

在我的活动中使用这个主题 android:theme="@android:style/Theme.Translucent"

并给出了这个 android:background="@android:drawable /dialog_frame"作为布局根元素的背景

这太简单了!

Finally achieved what i wanted with this:

Used this theme for my activity android:theme="@android:style/Theme.Translucent"

and gave this android:background="@android:drawable/dialog_frame"as background to the root element of my layout

That was so easy!

咆哮 2024-12-22 21:53:35

您需要将两个主题结合在一起。可能有效的一件事是:

<style name="TranslucentDialog" parent="@android:style/Theme.Dialog">
    <item name="android:background">"#33000000"</item>
</style>

You'll need to combine the two themes together. One thing that might work is:

<style name="TranslucentDialog" parent="@android:style/Theme.Dialog">
    <item name="android:background">"#33000000"</item>
</style>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文