如何设置要迁移到MaterialComponents,AndroidX和AppCompat的应用程序的样式

我想迁移到:

> androidx.appcompat:appcompat
> com.google.android.material:material

忘了支持库的依赖性,但是我有一些问题:

>为了保持兼容性,应为ProgressBar使用哪种样式?

> v21:Widget.ProgressBar.Horizo​​ntal
>支持库:Widget.AppCompat.ProgressBar

>什么时候应该使用compat样式与materialcomponents样式?
像@ style / TextAppearance.MaterialComponents.Body1或TextAppearance.AppCompat.Title吗?

我仍然对MaterialComponents和AppCompat库的区别感到困惑.

解决方法:

MaterialComponents建立在AppCompat之上,因此通常AppCompat样式可以使用.但是,如果存在样式的MaterialComponents版本,则应改用该版本.

特别是对于ProgressBar,到目前为止,还没有MaterialComponents版本,因此您应该使用AppCompat样式,例如Widget.AppCompat.ProgressBar.这里有一个类似问题的更多信息:https://github.com/material-components/material-components-android/issues/218

上一篇:Android-实现关机后数据不会丢失


下一篇:迁移到androidx后,Bottomnavigationview infalte错误