4

在我的应用程序中,我将一个 android 活动定义为对话框。它看起来很合适。唯一的问题是我的对话框出现在深色主题中。我想将它显示为浅色主题。我以以下方式定义了我的活动对话框:

<activity
    android:theme="@android:style/Theme.DeviceDefault.Dialog.MinWidth"
    android:name="com.example.dialog"
    android:label="@string/title_activity_list" 
    >
</activity>

这该怎么做。任何解决方案。需要帮忙。谢谢你。

4

4 回答 4

8

您需要使用 Holo Light Dialog 主题:

<activity
    android:theme="@android:style/Theme.Holo.Light.Dialog"
    android:name="com.example.dialog"
    android:label="@string/title_activity_list" />
于 2013-08-30T05:30:48.907 回答
3

解决方法是将自定义主题定义为样式 xml,检查以下代码:-

风格:

<style name="Theme.D1NoTitleDim" parent="android:style/Theme.Translucent">
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:background">#22000000</item>
</style>

显现:

<activity
   android:theme="@style/Theme.D1NoTitleDim"
    android:name="com.example.dialog"
    android:label="@string/title_activity_list" 
    >
</activity>
于 2013-08-30T05:21:28.090 回答
1

这也对我有用。我将我的应用程序主题应用于对话活动。

<style name="Theme.UserDialog" parent="@style/MyAppTheme">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowNoTitle">true</item>
</style>
于 2014-12-12T12:13:41.630 回答
0

试试这个可能对你有帮助

<activity
    android:theme="@android:style/Theme_Wallpaper"
    android:name="com.example.dialog"
    android:label="@string/title_activity_list" 
    >
</activity>
于 2013-08-30T05:17:11.767 回答