Android:目标SDK = 21(Lollipop),但不是旧设备上的完全主题

时间:2015-05-11 18:18:18

标签: android dialog themes

我有一个目标sdk为21的Android应用程序。出于某种原因,(特别是)非棒棒糖设备上的AlertDialogs显示该设备的sdk级别。

EG:在Lollipop设备上,警报将显示我想要的方式。 在我的KitKat设备上,AlertDialog显示KitKat主题。

有没有办法强制显示与min sdk对话?或者我有办法解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

从版本22.1.0开始,AppCompat提供了在旧设备上显示以材质为主题的对话框的功能。

如果您有一个扩展Dialog的类,请将其更改为扩展AppCompatDialog

如果您使用AlertDialog.Builder创建对话框,请切换到android.support.v7.app.AlertDialog.Builder

有关详细信息,请参阅Android Support Library 22.1博文。