【问题标题】:Layouting a dialog for all android versions为所有 android 版本布局对话框
【发布时间】:2018-08-01 16:32:03
【问题描述】:

我有一个自定义对话框,它在 Api 19 和较新的 Api 之间看起来不同 我仍然想支持 Api 19。

我正在使用以下样式:

<style name="MyAlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:colorBackground">@color/cardview_light_background</item>
    <item name="android:windowBackground">@color/colorPrimary</item>
    <item name="android:textColor">#FFFFFF</item>
</style>

我构建对话框如下:

Builder builder = new AlertDialog.Builder(context, R.style.MyAlertDialogTheme);

根据样式,API 19 的结果不正确:

在 API 20 和更新版本中它看起来是正确的:

出了什么问题,或者我如何确定所有 api 的样式都是正确的? “Theme.AppCompat.Dialog.Alert”有什么问题吗?

【问题讨论】:

    标签: android android-layout styles


    【解决方案1】:

    确保您导入的是 android.support.v7.app.AlertDialog 而不是 android.app.AlertDialog。如果您使用框架标准对话框(与支持库对话框相反),您将获得框架标准外观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      相关资源
      最近更新 更多