为所有Android版本布局对话框

时间:2018-02-21 23:03:16

标签: android android-layout styles

我有一个自定义对话框,在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的结果不正确:

enter image description here

API 20及更新版本中的

看起来是正确的:

enter image description here

有什么问题,或者我怎样才能确定风格对所有api都是正确的? &#34; Theme.AppCompat.Dialog.Alert&#34;是否有问题? ?

1 个答案:

答案 0 :(得分:0)

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