应用样式 Android

发布于 2024-10-27 21:21:54 字数 197 浏览 1 评论 0原文

我想让我的活动看起来像一个对话框,但没有标题栏。所以我想我应该自己写这种风格。

但是这个 XML 风格应该是怎样的呢?

我已经为我的 Activity 尝试过 Theme.Dialog,但问题是,我不想要 Theme.Dialog 样式的背景。并且没有屏幕标签。 我的所有屏幕都是由 XML 构建的,我只想将其置于屏幕中央并具有半透明的外部背景。

I want to make my Activity appear like a Dialog box, but without the title bar. So I think I should write this style myself.

But how should this XML style be?

I already tried the Theme.Dialog for my Activity, but the thing is, I don't want the background of the Theme.Dialog style. And without an label for screen.
I has all the screen build by XML, I want just center it on screen and has a semi-transparent outside background.

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

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

发布评论

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

评论(1

心如狂蝶 2024-11-03 21:21:55

只要这样做

<activity android:name=".MyActivity" 
android:theme="@style/CustomTheme" 
android:label="Gana"/>

res/values/styles.xml

<resources>
<style name="CustomTheme" parent="android:Theme.Dialog"> 
 <item name="android:windowNoTitle">true</item>
 <item name="android:layout_width">wrap_content</item>
 <item name="android:layout_height">wrap_content</item>
 <item name="android:background">@drawable/mybackground</item>
 <item name="android:gravity">center</item>
 <item name="android:windowIsTranslucent">true</item>
 <item name="android:windowFrame">@null</item>
 <item name="android:windowBackground">@android:color/transparent</item>
 <item name="android:windowIsFloating">true</item>
 <item name="android:windowContentOverlay">@null</item>
 <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
 <item name="android:backgroundDimEnabled">true</item>
 <item name="android:background">@android:color/transparent</item>

</style>
   

如果您不想要背景,请将其删除。

Just do this

<activity android:name=".MyActivity" 
android:theme="@style/CustomTheme" 
android:label="Gana"/>

res/values/styles.xml

<resources>
<style name="CustomTheme" parent="android:Theme.Dialog"> 
 <item name="android:windowNoTitle">true</item>
 <item name="android:layout_width">wrap_content</item>
 <item name="android:layout_height">wrap_content</item>
 <item name="android:background">@drawable/mybackground</item>
 <item name="android:gravity">center</item>
 <item name="android:windowIsTranslucent">true</item>
 <item name="android:windowFrame">@null</item>
 <item name="android:windowBackground">@android:color/transparent</item>
 <item name="android:windowIsFloating">true</item>
 <item name="android:windowContentOverlay">@null</item>
 <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
 <item name="android:backgroundDimEnabled">true</item>
 <item name="android:background">@android:color/transparent</item>

</style>
   

If you don't want background remove that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文