Android 当我将应用程序主题更改为 Material 主题时,SDK 的按钮被 Material 按钮取代

Android SDK's Button is replaced by MaterialButton when I changed my App Theme to a Material Theme

当我将应用程序的主题更改为 Material 主题(即 Theme.MaterialComponents.* 包中可用的主题之一)以使用 MaterialButton 组件时,我没有当我在布局文件中使用 <Button> 标签时,不再能够使用 Android SDK 的 Button。当我单击 <Button> 标签时,Android Studio 将我导航到 android.widget.Button class。但是,当我单击 <com.google.android.material.button.MaterialButton> 标签时,Android Studio 会将我导航到 com.google.android.material.button.MaterialButton class。所以问题是我可以 安全地 使用 <Button> 标签而不是 <com.google.android.material.button.MaterialButton> 标签吗?

I mean does the usage of tag exactly the same with the other one?

总的来说,是的。 Material 组件 LayoutInflater 可能支持额外的 app: 前缀属性,就像 AppCompat 一样。并且,Material 组件可能会忽略一些普通 Button 荣誉的属性。但是您的应用程序不应仅仅因为您使用 <Button> 作为元素而崩溃。