- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的应用中实现这种外观:
我在 Activity 中的 xml 代码看起来像这样:
<com.google.android.material.button.MaterialButtonToggleGroup
android:id="@+id/toggleGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<com.google.android.material.button.MaterialButton
android:id="@+id/button1"
... />
<com.google.android.material.button.MaterialButton
android:id="@+id/button2"
... />
<com.google.android.material.button.MaterialButton
android:id="@+id/button3"
... />
</com.google.android.material.button.MaterialButtonToggleGroup>
我迁移到 androidx,并在我的样式中使用了 Material 组件,但出于某种原因,我收到了一个运行时错误:
二进制 XML 文件:扩展类 com.google.android.material.button.MaterialButtonToggleGroup 时出错
implementation "com.google.android.material:material:1.0.0"
不过,当在没有组的情况下使用 com.google.android.material.button.MaterialButton
时,它会工作得很好,这意味着我使用了正确的样式和 gradle 实现。
我还尝试了以下操作:
androidx.appcompat:appcompat:1.1.0
和 com.google.android.material:material:1.0.0
这是我的依赖项(以防其中一些引起某种冲突):
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
//Room Persistance Library
def room_version = "2.1.0"
implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version"
//Lifecycle Libraries from the Android Architecture Components
def lifecyle_version = " 2.1.0"
implementation "android.arch.lifecycle:extensions:$lifecyle_version"
annotationProcessor "android.arch.lifecycle:compiler:$room_version"
//External Libraries:
implementation 'com.github.HITGIF:TextFieldBoxes:1.4.4'
implementation "com.google.android.material:material:1.0.0"
这是我在该 Activity 中使用的样式:
<style name="ThemeNewRoutine" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
这是 list 文件中的 Activity 元素:
<activity
android:name=".Views.NewRoutine.NewRoutineActivity"
android:theme="@style/ThemeNewRoutine">
</activity>
为什么 com.google.android.material.button.MaterialButton 工作得很好,但 com.google.android.material.button.MaterialButtonToggleGroup 却不行。
此外,我发现当我在 style.xml 文件中使用它们时,以下属性也无法解析(即使父级是 Theme.MaterialComponents.Light):
我不知道这是否会引起任何冲突,但我的 Activity 扩展了 AppCompatActivity:
public class NewRoutineActivity extends AppCompatActivity
最佳答案
我在我的应用程序中遇到了同样的问题,最终可以通过将 Material 库更新到最新版本“1.2.0-alpha02”来解决它。
不幸的是,我不知道为什么它不能与 v1.0.0 一起使用,因为有一些示例可以与此版本一起使用。
实现 'com.google.android.material:material:1.2.0-alpha02'
关于java - 尽管我可以使用 MaterialButton,但无法使用 MaterialButtonToggleGroup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58208871/
是否可以选择制作 MaterialButtonToggleGroup使用 app:singleSelection="true" 时有一个必需的选定按钮? 单击其他按钮时效果很好(取消选择所有其他按钮)
我正在使用 MaterialButtonToggleGroup 创建选择器按钮。我想更改 MaterialButton 按钮的背景颜色。它的默认颜色是淡蓝色,我想把它改成淡绿色。目前,我正在使用可绘制
我试图在 中显示一个多行按钮MaterialButtonToggleGroup 但它总是向我显示...在换行符处 但它在 之外工作正常MaterialButtonToggleGroup 我努力了 使用
我想实现 MaterialButtonToggleGroup在 Jetpack Compose 中。该组件如下所示(图片取自 here): 到目前为止,我得到了以下结果: 请注意,存在垂直蓝色边框旁边
我想在我的应用中实现这种外观: 我在 Activity 中的 xml 代码看起来像这样: 我迁移到 androidx,并在我的样式中使用了 Material 组件,但出于某种原因
我想将 MaterialButtonToggleGroup 与 2 个 MaterialButton 一起使用。我想在 MaterialButtonToggleGroup 中以相同的宽度显示它们 如果
我正在尝试创建一个带有 Material 按钮的 MaterialButtonToggleGroup,我想使用自定义样式来实现。 我能够使用 xml 创建它,但是,我需要以编程方式实现相同的结果 这是
如果我尝试使用 添加边距layout_marginStart 或 layout_marginEnd 但对 UI 没有影响。我不知道为什么 layout_marginStart , layout_mar
我是一名优秀的程序员,十分优秀!