我想迁移到:
> androidx.appcompat:appcompat
> com.google.android.material:material
忘了支持库的依赖性,但是我有一些问题:
>为了保持兼容性,应为ProgressBar使用哪种样式?
> v21:Widget.ProgressBar.Horizontal
>支持库: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