Android 在基于棒棒糖的手机上使用AlertDialog风格的Kitkat

Android 在基于棒棒糖的手机上使用AlertDialog风格的Kitkat,android,android-5.0-lollipop,android-alertdialog,android-4.2-jelly-bean,Android,Android 5.0 Lollipop,Android Alertdialog,Android 4.2 Jelly Bean,我有同样的应用程序在基于棒棒糖的android手机和基于果冻豆的android手机上都能完美运行。但是,警报对话框的样式(默认值)不一样,在棒棒糖手机中,该对话框看起来很难看 一个简单的例子: 在基于Jellybean的手机中: 在基于棒棒糖的手机中: 我可以在基于棒棒糖的手机上使用旧版Android操作系统的提醒对话框样式吗 如何在应用程序中以编程方式执行此操作?试试这个 AlertDialog.Builder builder = new AlertDialog.Builder(activ

我有同样的应用程序在基于棒棒糖的android手机和基于果冻豆的android手机上都能完美运行。但是,警报对话框的样式(默认值)不一样,在棒棒糖手机中,该对话框看起来很难看

一个简单的例子:

在基于Jellybean的手机中:

在基于棒棒糖的手机中:

我可以在基于棒棒糖的手机上使用旧版Android操作系统的提醒对话框样式吗

如何在应用程序中以编程方式执行此操作?

试试这个

AlertDialog.Builder builder = new AlertDialog.Builder(activity, AlertDialog.THEME_HOLO_LIGHT);

希望它正常

您可以通过将
AlertDialog
AlertDialog.Builder
的第二个构造函数参数设置为
AlertDialog.theme\u HOLO\u LIGHT
,来指定对话框的主题:

new AlertDialog.Builder(context, AlertDialog.THEME_HOLO_LIGHT);

如果你想将棒棒糖对话框插入你的预棒棒糖设备,那么你必须使用
android.support.v7.app.AlertDialog
而不是
android.app.AlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(activity);

如果您想在棒棒糖设备中使用Pre-Lollipop AlertDialog,则必须使用以下主题:

  • AlertDialog.THEME\u TRADITIONAL
  • AlertDialog.THEME\u HOLO\u DARK
  • AlertDialog.THEME\u HOLO\u LIGHT
  • AlertDialog.THEME\u DEVICE\u DEFAULT\u DARK
  • AlertDialog.THEME\u DEVICE\u DEFAULT\u LIGHT
和使用:

AlertDialog.Builder builder = new AlertDialog.Builder(activity, theme);

非常感谢:)。但是,代码中显示ALertDailog.THEME_HOLO_LIGHT已被弃用。这仍然有效。。但它会引起任何问题吗?它似乎从API 23开始就被弃用了,所以在不久的将来不会引起任何问题。非常感谢:)。但是,代码中显示ALertDailog.THEME_HOLO_LIGHT已被弃用。这仍然有效。。但是它会引起任何问题吗?我看不出我的代码中不推荐使用它。还是很好,非常感谢:)。但是,代码中显示ALertDailog.THEME_HOLO_LIGHT已被弃用。这仍然有效。。但是它会引起任何问题吗?这是不推荐的,但不会引起任何问题。@RohitSuthar那么我们应该用什么来代替它呢