32

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

有没有办法动态设置cardview角半径值?

谢谢。

4

1 回答 1

71

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

(值得注意的是,如果您还调用setBackgroundColor,这将无效,请确保改为使用setCardBackgroundColor)。

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

radius = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4f, context.resources.displayMetrics) 
于 2016-07-04T10:47:27.220 回答