我想迁移到:
androidx.appcompat:appcompat
com.google.android.material:material
忘记支持库的依赖性,但是我有一些疑问:
ProgressBar
应该使用哪种样式以保持兼容性?
Widget.ProgressBar.Horizontal
Widget.AppCompat.ProgressBar
何时应使用compat样式与materialcomponents样式?
像@style/TextAppearance.MaterialComponents.Body1
或TextAppearance.AppCompat.Title
一样?
我仍然对MaterialComponents
和AppCompat
库的区别感到困惑。
答案 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