如何使用 Androidx 扩展按钮

How to extend a Button using Androidx

我似乎 运行 陷入了一个经典的 Android 误区:使用已弃用的 api,或尚未使用的 api..

我已将我的项目迁移到使用 AndroidX 而不是 AppCompat 支持库。

现在我想扩展 android.widget.Button 来制作自定义按钮。但是,Android Studio 3.5.3 没有它,说我应该改为扩展 android.support.v7.widget.AppCompatButton。这是现已弃用的支持库的一部分 - 因此,应该有一个 AndroidX 等价物。但是我找不到这样的东西....

是否有方便的交叉引用工具来帮助我们找到 AndroidX 等同于所有旧支持库 类?

在您的情况下,您可以扩展其中一项:

  • com.google.android.material.button.MaterialButton 由 material 组件库提供

  • androidx.appcompat.widget.AppCompatButton 由 androidx appcompat 库提供

  • android.widget.Button

您可以使用 androidx class Mappings 检查从旧支持库包到新 androidx 包的当前映射。