Android 在基于棒棒糖的手机上使用AlertDialog风格的Kitkat
我有同样的应用程序在基于棒棒糖的android手机和基于果冻豆的android手机上都能完美运行。但是,警报对话框的样式(默认值)不一样,在棒棒糖手机中,该对话框看起来很难看 一个简单的例子: 在基于Jellybean的手机中: 在基于棒棒糖的手机中: 我可以在基于棒棒糖的手机上使用旧版Android操作系统的提醒对话框样式吗 如何在应用程序中以编程方式执行此操作?试试这个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
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那么我们应该用什么来代替它呢