Java 虽然我可以使用MaterialButton,但无法使用MaterialButton切换组?

Java 虽然我可以使用MaterialButton,但无法使用MaterialButton切换组?,java,android,android-studio,material-components-android,Java,Android,Android Studio,Material Components Android,我希望在我的应用程序中实现此外观: 活动中我的xml代码如下所示: 我迁移到androidx,并在我的样式中使用了材质组件,但由于某些原因,我得到一个运行时错误,该错误表示: 二进制XML文件:膨胀class com.google.android.material.button.MaterialButtonToggleGroup时出错 实现“com.google.android.material:material:1.0.0” 尽管如此,当使用com.google.android.mat

我希望在我的应用程序中实现此外观:

活动中我的xml代码如下所示:


我迁移到androidx,并在我的样式中使用了材质组件,但由于某些原因,我得到一个运行时错误,该错误表示:

二进制XML文件:膨胀class com.google.android.material.button.MaterialButtonToggleGroup时出错

实现“com.google.android.material:material:1.0.0”
尽管如此,当使用
com.google.android.material.button.MaterialButton
而不使用组时,它会工作得非常好,这意味着我使用了正确的样式和渐变实现

我还尝试以下几点:

  • 使缓存无效
  • 多次删除和重新导入
    androidx.appcompat:appcompat:1.1.0
    com.google.android.material:material:1.0.0
  • 关闭并重新打开android studio
  • 关闭项目后重新导入项目
  • 将MinSDK版本从14提升到21(目标和编译sdk版本都是28)
以下是我的依赖项(以防其中一些导致某种冲突):

实现文件树(目录:“libs”,包括:['*.jar'])
实现“androidx.appcompat:appcompat:1.1.0”
实现“androidx.constraintlayout:constraintlayout:1.1.3”
实现“androidx.cardview:cardview:1.0.0”
实现“androidx.legacy:legacy-support-v4:1.0.0”
测试实现'junit:junit:4.12'
androidTestImplementation'androidx.test:runner:1.2.0'
AndroidTest实施“androidx.test.浓缩咖啡:浓缩咖啡核心:3.1.1”
//房间持久性图书馆
def room_version=“2.1.0”
实现“android.arch.persistence.room:runtime:$room\u版本”
annotationProcessor“android.arch.persistence.room:编译器:$room\u版本”
//Android架构组件中的生命周期库
def lifecyle_version=“2.1.0”
实现“android.arch.lifecycle:扩展:$lifecycle\u版本”
annotationProcessor“android.arch.lifecycle:编译器:$room\u版本”
//外部图书馆:
实现'com.github.hitgf:textfieldboxs:1.4.4'
实现“com.google.android.material:material:1.0.0”
以下是我在该活动中使用的样式:


@颜色/原色
@颜色/原色暗
@颜色/颜色重音
以下是清单文件中的活动元素:


为什么com.google.android.material.button.MaterialButton工作得很好,但是com.google.android.material.button.MaterialButton工作得不好

此外,我发现在style.xml文件中使用以下属性时也无法解析它们(即使父级是Theme.MaterialComponents.Light):

  • 原色变体
  • 原色
  • 色二级变异体
  • 颜色二次
  • 染色机
  • 彩色表面
  • 彩色表面
  • 彩色背景
我不知道这是否会导致任何冲突,但我的活动扩展了AppCompatActivity:

公共类NewRoutineActivity扩展了AppCompatActivity

我在我的应用程序中遇到了同样的问题,最终可以通过将材质库更新到最新版本“1.2.0-alpha02”来解决

不幸的是,我不知道为什么它不能与v1.0.0一起工作,因为有一些例子可以与这个版本一起工作


实现'com.google.android.material:material:1.2.0-alpha02'

也可以尝试com.google.android.material:material:1.1.0-alpha10@GabrieleMariotti当我这样做时,我得到:AAPT:error:configIt的资源“attr/counterTextColor”的重复值取决于com.github.hitgf:textfieldboxs:1.4.4。请多多使用“谢谢”,我会尝试一下。没错,即使是1.2.1现在也可以正常工作,但是当您显示“警报”对话框时,在这个版本中它不是“显示对话框”按钮。