- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
是否可以为 MaterialCardView 的每个角半径设置不同的值?如果是这样怎么办?
我试过类似下面的代码,但似乎没有任何效果
float radius = getContext().getResources().getDimension(R.dimen.default_corner_radius);
ShapePathModel leftShapePathModel = new ShapePathModel();
leftShapePathModel.setTopLeftCorner(new RoundedCornerTreatment(radius));
leftShapePathModel.setTopRightCorner(new RoundedCornerTreatment(radius));
MaterialShapeDrawable bg = new MaterialShapeDrawable(leftShapePathModel);
container.setBackground(bg);
容器在哪里
@BindView(R.id.container) MaterialCardView container;
最佳答案
您可以使用自定义样式 和shapeAppearanceOverlay
属性。
<style name="MyCardView" parent="@style/Widget.MaterialComponents.CardView">
<item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay.MaterialCardView.Cut</item>
</style>
<style name="ShapeAppearanceOverlay.MaterialCardView.Cut" parent="">
<item name="cornerFamily">rounded</item>
<item name="cornerSizeTopRight">8dp</item>
<item name="cornerSizeTopLeft">8dp</item>
<item name="cornerSizeBottomRight">0dp</item>
<item name="cornerSizeBottomLeft">0dp</item>
</style>
或者您可以应用自定义 ShapeAppearanceModel
使用类似的东西到卡片的一角:
float radius = getResources().getDimension(R.dimen.my_corner_radius);
cardView.setShapeAppearanceModel(
cardView.getShapeAppearanceModel()
.toBuilder()
.setTopLeftCorner(CornerFamily.ROUNDED,radius)
.setTopRightCorner(CornerFamily.ROUNDED,radius)
.setBottomRightCornerSize(0)
.setBottomLeftCornerSize(0)
.build());
关于android - MaterialCardView 的不同角半径值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54688737/
我收到以下错误: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.mainapp, PID: 21456
是否可以为 MaterialCardView 的每个角半径设置不同的值?如果是这样怎么办? 我试过类似下面的代码,但似乎没有任何效果 float radius = getContext().g
新的 MaterialCardView 上没有涟漪吗? 我将 CardView 与 android:clickable="true" 和 android:foreground="?android:at
根据 Material 规范https://material.io/develop/android/components/material-card-view/ colorSurface 适用于卡片的
我正在尝试禁用 MaterialCardView 的底角舍入,但应用它后,所有角落都失去了圆角。 mainCard.shapeAppearanceModel = mainCard.sh
我正在尝试测试我的 recyclerView 并且我正在使用 Material 卡 View 进行项目显示,虽然应用程序运行良好,但在尝试测试时出现此错误: android.view.InflateE
我无法在 MaterialCardView 的中心设置自定义图标。这是我的 xml 布局 处理 Activity 中的点击: dataBinding =
我正在使用这个布局 但我得到一个带有小边框的cardView 如何删除此边框并使卡片 View 透明? 我看到了这个类似的帖子,但它没有给出答案 最佳答案 这些你用过吗 app:stroke
我想实现这一点: 所以我想我可以使用 MaterialShapeDrawable应用该转换: binding.card.background = MaterialShapeDrawable(
我使用了MaterialCardView I've given it a Cut Corners style 但是景色远离角落 IMAGE: Image spacing 我还使用了以下代码: app:
如何禁用 MaterialCardView 的触摸波纹效果? 设置clickable归属于 false或玩foreground和 background属性没有影响。 我正在使用 Material 支持
安卓工作室 3.6 在 xml 布局中我有这个: 要打开/关闭检查状态,我使用这个(在我的 Activity 中) dataBinding.cardPaymentCardView.isChecke
我正在尝试测试我在新的 Google Material 组件上的技能。但是现在我遇到了 MaterialCardView 的问题 构建过程告诉我 The style on this component
android.support.design.card.MaterialCardView 已在原生 axml 布局中使用,并具有如下所示的 subview ,我的目标是在某些情况下保持切换边框即笔画事
我正在尝试构建一个带有阴影的tooltip,如下图所示: 我能够通过将图像用作背景 来做到这一点。但我无法对其应用阴影。所以,在搜索之后我找到了 this article ,它使用 MaterialC
我正在尝试实现两个应该像 Radiogroup 一样的 MaterialCardViews。因此,如果我单击一个,则应取消选中另一个。我正在使用 viewModel、liveData 和自定义双向数据
我使用 MaterialCardView 作为我的 cardview布局。现在,Android-studio 开始向我展示,而不是当前的 implementation "com.google.andr
我想使用 style.xml 文件更改 MaterialCardView 的背景颜色。它真的有助于在我的 Android 应用程序中实现“深色模式”。 我尝试过动态地做,但更喜欢使用主题来完成。 最佳
我在我的适配器类中尝试了下面的代码,但它不起作用。 myViewHolder.cardview1.setStrokeColor(ContextCompat.getColor(context, R.co
使用 xml 的设计预览不显示 com.google.android.material.card.MaterialCardView,但在我们安装应用程序时显示。 最佳答案 确保您在 build.gra
我是一名优秀的程序员,十分优秀!