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

Dan*_*ico 3 android material-components-android androidx

我想迁移到:

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

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

  1. ProgressBar为了保持兼容性我应该使用哪种样式?

    • v21: Widget.ProgressBar.Horizontal
    • 支持库: Widget.AppCompat.ProgressBar
  2. 什么时候应该使用compat样式与materialcomponents样式?喜欢@style/TextAppearance.MaterialComponents.Body1还是TextAppearance.AppCompat.Title

进出口仍然感到困惑MaterialComponentsAppCompat库的差异。

Cam*_*ham 5

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

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