问题标签 [material-components-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
46903 浏览

android - java.lang.IllegalArgumentException:此组件要求您指定有效的 android:textAppearance 属性

我的一个布局文件中有一个 com.google.android.material.button.MaterialButton 组件,当我使用最新版本的 Material Components 库 (com.google.android.material:material:1.0 .0-alpha3):

java.lang.IllegalArgumentException:此组件要求您指定有效的 android:textAppearance 属性。

它不存在于 1.0.0-alpha1 中。这是库中的错误还是我应该从现在开始指定一个 textAppearance 属性?

0 投票
0 回答
1370 浏览

android - java.lang.ClassCastException: androidx.appcompat.widget.ActionBarOverlayLayout 不能转换为 android.support.v7.widget.DecorContentParent

我为我的项目添加了 compile 'com.google.android.material:material:1.0.0-alpha1' 以获得 ClassCastException 的最新材料支持。我的目标和编译 sdk 版本是 28。

所有使用 getActionBar 的活动都会引发此异常。带有操作栏的应用程序主题也会引发错误。使用此主题进行活动。

我的详细崩溃日志

java.lang.RuntimeException:无法启动活动 ComponentInfo{...../com.theartofdev.edmodo.cropper.CropImageActivity}:java.lang.ClassCastException:androidx.appcompat.widget.ActionBarOverlayLayout 无法转换为 android.support。 v7.widget.DecorContentParent 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2831) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2906) 在 android.app.ActivityThread.-wrap11(未知来源:0)在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1605) 在 android.os.Handler.dispatchMessage(Handler.java:105) 在 android.os.Looper.loop(Looper.java:172) 在 android.app.ActivityThread.main(ActivityThread.java:6637) 在java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java :767)引起:java.lang.ClassCastException:androidx.appcompat.widget.ActionBarOverlayLayout不能在android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:414)中转换为android.support.v7.widget.DecorContentParent在 android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328) 在 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289) 在 android。support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 在 com.theartofdev.edmodo.cropper.CropImageActivity.onCreate(CropImageActivity.java:63) 在 android.app.Activity.performCreate(Activity.java:6975)在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2784) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2906) 在 android.app.ActivityThread.-wrap11(Unknown Source:0) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1605) 在 android.os.Handler.dispatchMessage(Handler.java:105) 在android.os.Looper.loop(Looper.java:172) 在 android.app.ActivityThread.main(ActivityThread.java:6637) 在 java.lang.reflect.Method。在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 的 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 调用(本机方法)

0 投票
1 回答
2869 浏览

android - Kotlin 中 Fragment 内的 Material Component TabLayout

我正在使用 Kotlin 和 Material Components ( https://material.io/develop/android ) 开发一个应用程序。我正在尝试在片段中使用 TabLayout ( https://material.io/develop/android/components/tab-layout ),并且我想使用此 TabLayout 打开片段。

在我的活动中,我有一个底部导航。这个底部导航打开一个片段,这个片段里面是我的 TabLayout 和一个 ViewPager。我想在这个 ViewPager 中打开一个片段(或者我可以把这个 ViewPager 替换为 ContentFrameLayout 或类似的)。

所以,顺序是:Activity -> Fragment (by Bottom Navigation) -> Fragment (by TabLayout)

我怎样才能做到这一点?

0 投票
3 回答
3331 浏览

android - 为 BottomNavigationView 上的选定图标设置动画

我正在考虑为当前在猫头鹰应用程序中选择一个标签时,在底部范围内使用的vectordrawables动画。然而,与工具栏视图不同的是,当我使用 MenuItem.getIcon() 获取图标时,将其转换为 AnimatedVectorDrawable 并调用 animate() 方法,没有动画。

我想知道我是否可以做些什么来实现这一点,这是否可能包含在稳定的 Material Components 库中,或者我是否最好创建一个扩展 BottomNavigationView 类的自定义视图。

0 投票
1 回答
2754 浏览

android - 如何使 com.google.android.material.button.MaterialButton 文本小写

如何使文本小写MaterialButtontextAllCaps="false"不适合我。我在用com.google.android.material:material:1.0.0-alpha3

0 投票
3 回答
1331 浏览

android - 像 google io 2018 android 一样的 Snackbar

我怎样才能实现这样的小吃店。使其具有圆形边缘并显示在晶圆厂上方且未在屏幕宽度上拉伸在此处输入图像描述

0 投票
9 回答
29945 浏览

android - 设置 com.google.android.material.chip.Chip 选择颜色

如何设置选定的 com.google.android.material.chip.Chip 颜色?我不希望它成为默认的灰色。这是一个单一的选择芯片组。

在此处输入图像描述

原始文档在这里

0 投票
7 回答
12090 浏览

android - 如何更改浮动操作按钮的颜色?

这是行不通的。如何更改浮动操作按钮的背景颜色

0 投票
4 回答
22172 浏览

android - CardView 具有不同的圆角半径

我有以下 CardView,我想为卡片中的每个角设置不同的半径。是否可以通过 XML 或编程方式更改它们?提前致谢。

编辑 正如 Avinash 建议的那样,我正在寻找这个 lib github.com/captain-miao/OptionRoundCardview的行为,但使用默认的 CardView 项目。如果无法单独更改它,那么这个库是一个好方法。

0 投票
5 回答
4577 浏览

android - 如何在材料文档中创建 Snackbar?

我在 Outlook for Android 应用程序中看到了这种新的 Snackbar 样式,现在在材料文档中寻找它:

https://material.io/design/components/snackbars.html

有人知道如何创建那些“偏移 Snackbars”吗?