【问题标题】:How to use Theme.AppCompat.Light.Dialog on Android 6.0?如何在 Android 6.0 上使用 Theme.AppCompat.Light.Dialog?
【发布时间】:2016-05-25 10:54:01
【问题描述】:

我想显示应该看起来像对话框的活动。我正在使用从 Theme.AppCompat.Light.Dialog 继承的主题来实现。此解决方案在 Android 4.x 和 Android 5.x 上运行良好。不幸的是,在 Android 6 上它没有。我看到黑色背景而不是很好的透明度。

主题代码:

<style name="AppTheme.Popup" parent="Theme.AppCompat.Light.Dialog">
        <item name="windowNoTitle">true</item>
</style>

Activity 代码 - 只是从 AppCompatActivity 扩展

我正在尝试使用其他设置进行修复:

    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android: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>

没有成功:(

【问题讨论】:

  • 解决了吗?我这里也有同样的问题。

标签: android android-activity android-appcompat appcompatactivity


【解决方案1】:

我认为你需要子主题 Theme.AppCompat.Light.Dialog.Alert 而不是 Theme.AppCompat.Light.Dialog,所以你的主题会是这样的:

<style name="AppTheme.Popup" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="windowNoTitle">true</item>
</style> 

【讨论】:

猜你喜欢
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 2023-03-31
相关资源
最近更新 更多