如何以编程方式更改 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)
在我的项目中,我在使用 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)