32

私のプロジェクトでRecyclerViewは、リストで を使用していCardViewます。私のリストでは、CardViewデバイスに基づいて動的に角の半径を設定する必要があります。

cardview コーナー半径値を動的に設定する方法はありますか?

ありがとう。

4

1 に答える 1

71

を使用します。androidx.cardviewCardView.setRadius(float)を参照してください。

( も呼び出す場合、これは効果がないことに注意してください。代わりにsetBackgroundColor必ず を使用してください)。setCardBackgroundColor

dp 値ではなくピクセル サイズを指定する必要があります。たとえば、Kotlin で呼び出すことができる 4dp のコーナー半径の場合:

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