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

时间:2018-11-16 19:56:16

标签: android androidx material-components-android

我想迁移到:

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

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

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

    • v21:Widget.ProgressBar.Horizontal
    • 支持库:Widget.AppCompat.ProgressBar
  2. 何时应使用compat样式与materialcomponents样式? 像@style/TextAppearance.MaterialComponents.Body1TextAppearance.AppCompat.Title一样?

我仍然对MaterialComponentsAppCompat库的区别感到困惑。

1 个答案:

答案 0 :(得分:4)

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

特别是对于ProgressBar,到目前为止,还没有MaterialComponents版本,因此您应该使用AppCompat样式,例如NSURL *newUrl = [NSURL URLWithString:@"https://192.168.1.2/resources"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:newUrl]; [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) 。这里有一个类似问题的更多信息:https://github.com/material-components/material-components-android/issues/218