问题标签 [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.
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 属性?
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) 调用(本机方法)
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)
我怎样才能做到这一点?
android - 为 BottomNavigationView 上的选定图标设置动画
我正在考虑为当前在猫头鹰应用程序中选择一个标签时,在底部范围内使用的vectordrawables动画。然而,与工具栏视图不同的是,当我使用 MenuItem.getIcon() 获取图标时,将其转换为 AnimatedVectorDrawable 并调用 animate() 方法,没有动画。
我想知道我是否可以做些什么来实现这一点,这是否可能包含在稳定的 Material Components 库中,或者我是否最好创建一个扩展 BottomNavigationView 类的自定义视图。
android - 如何使 com.google.android.material.button.MaterialButton 文本小写
如何使文本小写MaterialButton
?textAllCaps="false"
不适合我。我在用com.google.android.material:material:1.0.0-alpha3
android - 如何更改浮动操作按钮的颜色?
这是行不通的。如何更改浮动操作按钮的背景颜色
android - CardView 具有不同的圆角半径
我有以下 CardView,我想为卡片中的每个角设置不同的半径。是否可以通过 XML 或编程方式更改它们?提前致谢。
编辑 正如 Avinash 建议的那样,我正在寻找这个 lib github.com/captain-miao/OptionRoundCardview的行为,但使用默认的 CardView 项目。如果无法单独更改它,那么这个库是一个好方法。
android - 如何在材料文档中创建 Snackbar?
我在 Outlook for Android 应用程序中看到了这种新的 Snackbar 样式,现在在材料文档中寻找它:
https://material.io/design/components/snackbars.html
有人知道如何创建那些“偏移 Snackbars”吗?