我有一个目标sdk为21的Android应用程序。出于某种原因,(特别是)非棒棒糖设备上的AlertDialogs显示该设备的sdk级别。
EG:在Lollipop设备上,警报将显示我想要的方式。 在我的KitKat设备上,AlertDialog显示KitKat主题。
有没有办法强制显示与min sdk对话?或者我有办法解决这个问题吗?
谢谢!
答案 0 :(得分:1)
从版本22.1.0开始,AppCompat提供了在旧设备上显示以材质为主题的对话框的功能。
如果您有一个扩展Dialog
的类,请将其更改为扩展AppCompatDialog
。
如果您使用AlertDialog.Builder
创建对话框,请切换到android.support.v7.app.AlertDialog.Builder
。
有关详细信息,请参阅Android Support Library 22.1博文。