我希望能够在Android Lollipop版本之前,将应用程序中所有的android.app.ProgressDialog
样式设置为Material Design风格。
也许我错过了一些明显的东西:我正在寻找android.support.v7.app.ProgressDialog
,但是在Android AppCompat库中没有这样的类。
我应该从头开始编写自己的ProgressDialog
实现吗?为什么AppCompat库中没有它?
我希望能够在Android Lollipop版本之前,将应用程序中所有的android.app.ProgressDialog
样式设置为Material Design风格。
也许我错过了一些明显的东西:我正在寻找android.support.v7.app.ProgressDialog
,但是在Android AppCompat库中没有这样的类。
我应该从头开始编写自己的ProgressDialog
实现吗?为什么AppCompat库中没有它?
从 API 7 开始可以使用 Widget.AppCompat.*
样式。
目前没有 AppCompat 样式适用于进度对话框,因为它依赖于 AnimatedVectorDrawable。
但是,可以编写自定义 drawable
具有相同的行为,并将其应用于您的 ProgressDialog
。
可以查看GIT了解更多信息。
除了AppCompat,您还可以使用其他很棒的兼容性库。在Github上有一些很酷的库,可以将完全动画化的Material Design组件带到早期的Android版本中。这些图片来自于Rey5137的"Material"库。最好使用这样的库,而不是从头开始编写。