如何以编程方式更改 card_view:cardCornerRadius

How to change card_view:cardCornerRadius programmatically

在我的项目中,我在使用 CardView 的列表中使用 RecyclerView。在我的清单中,我必须根据设备动态设置 CardView 的角半径。

有什么方法可以动态设置cardview角半径值吗?

谢谢。

使用CardView.setRadius(float),参见androidx.cardview

(值得注意的是,如果你也调用了setBackgroundColor,这将没有效果,请务必使用setCardBackgroundColor)。

您必须指定像素大小,而不是 dp 值,例如对于 4dp 的角半径,您可以在 Kotlin 中调用:

radius = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4f, context.resources.displayMetrics)