当我将App Theme更改为Material Theme时,Android SDK的Button被MaterialButton取代

时间:2019-02-17 18:05:13

标签: android android-studio android-layout material-design androidx

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

1 个答案:

答案 0 :(得分:0)

  

我的意思是,标记的用法与其他标记完全相同吗?

总的来说,是的。就像AppCompat一样,材料组件LayoutInflater可能支持附加的app:前缀的属性。并且,材料组件可能会忽略普通Button所认可的某些属性。但是,您的应用程序不应仅因为将<Button>用作元素而崩溃。