- 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/
我在布局中有四个 MaterialButton,我想在按下其中一个按钮时更改所有按钮的颜色。其中两个带有一种颜色,另外两个带有另一种颜色。我该怎么做? 最佳答案 只需调用 setState() 并使用
安卓工作室 3.3.2 classpath 'com.android.tools.build:gradle:3.3.2' 在我的新 Android 项目中,我想使用新的 android Materia
我正在尝试使用 MaterialButton,但它无法正常工作。我的 androidx 依赖 implementation 'androidx.appcompat:appcompat:1.0.2' i
我正在尝试创建一个从 MaterialButton 扩展的自定义 View 并在代码中应用样式,因此我不需要在 xml 中执行此操作。 class CustomRedButton @JvmOverlo
我想以编程方式创建一个按钮,如此处的设计指南中所定义:https://material.io/design/components/buttons.html#outlined-button ,看起来像这
我正在这样做 但是图标显示在文本的左侧,图标重力对图标位置没有影响。 在普通按钮中,我们曾经使用 drawableRight 实现相同的效果,但这里没有找到方法。 最佳答案 app:icon="@d
我想将图标放在 materialButton 的顶部,如下所示: 但是我在 MaterialButton 中找不到任何属性来设置应用程序的重力:图标到顶部。我只能将它设置为开始或结束。有没有什么方法可
我正在尝试使用一个 Material 按钮,我想要在最左边有一个图标,然后在中间有一些文本。但是,例如,当我将图标放在左侧时,我可以清楚地看到文本被推到右侧。有什么办法可以避免这种情况吗?我希望文本居
我正在使用最新版本的 com.google.android.material:material 库(即 1.1.0-alpha03),并且我有一个 MaterialButton 使用图标定义,无文本,
这是按钮的代码 这是尝试在按钮中添加描边时的图像 Image With added stroke in button 下面是没有笔画宽度的代码 Image without Stroke 我尝试了不
您好,我遇到了在 Android 上对齐 Material 按钮中的图标的问题。我有 match_parent 宽度、文本和文本旁边的图标的按钮。我想将图标 8dp 左对齐到文本,我尝试通过 com.
安卓6.0 安卓工作室 3.6 在我的 fragment 中,当单击按钮时,我会像这样“即时”更改样式: bluetoothPageViewModel.isDisableModeLiveData(
参见: 代码: 样式.xml rounded 20dp 为了确认 Material 按钮包含完整空间,我将
我正在尝试构建一个带有边框按钮的布局,如下所示(预期行为)。从 Material design 文档中,我了解到 Outlined Material Button 似乎非常适合我的目的。我在我的布局中
我们正在使用 Material Components 1.0.0,并希望在整个应用程序中更改 MaterialButton 的样式。我们创建了自己的样式,扩展了组件库中的样式。现在我们有类似的东西:
我正在使用 supportLibrary = "28.0.0-beta01" 版本。 这是我在 .xml 文件中的代码: 到位于按钮左侧的可绘制对象的代码图标。我想将按钮设置为中心。我想达到这个结果
我正在使用支持库中的 Materialbutton。我希望图标位于文本的右侧?我似乎找不到如何去做。感谢任何帮助 最佳答案 您可以使用 app:iconGravity 属性。 使用 app:iconG
我这辈子都想不通按钮宽度的问题。我不知道按钮当前的宽度是多少,但我可以告诉你,当我告诉它时它并没有减少。它保持完全相同,并且在增加 minWidth 值时甚至不会增加。 Material( chi
我尝试向 MaterialButton 添加一个简单的 BadgeDrawable,但没有显示徽章。 我已经在我的 build.gradle 中尝试了以下版本: 'com.google.android
如果我设置 Theme.MaterialComponents.Light 作为我的主题,如果我在 xml 布局中使用这两个按钮,它们之间会有什么区别吗? 正如我所看到的,它们都表现为 Materi
我是一名优秀的程序员,十分优秀!