Java 虽然我可以使用MaterialButton,但无法使用MaterialButton切换组?
我希望在我的应用程序中实现此外观: 活动中我的xml代码如下所示: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
我迁移到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):
- 原色变体
- 原色
- 色二级变异体
- 颜色二次
- 染色机
- 彩色表面
- 彩色表面
- 彩色背景
公共类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现在也可以正常工作,但是当您显示“警报”对话框时,在这个版本中它不是“显示对话框”按钮。