在Android应用程序中
如何使用仅1个GradientDrawable xml资源(不是10个不同的GradientDrawable xml资源)为每个ImageView制作10个具有10个不同边框角半径的ImageView

似乎我应该对每个ImageView使用setCornerRadius并使用不同的值,但要点是,如果我对ImageView2设置setCornerRadius,那么对ImageView1设置CornerRadius也要实现;如果对ImageView3设置setCornerRadius,对ImageView2和ImageView1设置CornerRadius也要实现,依此类推

最佳答案

您可以简单地从Java代码创建渐变可绘制对象,如下所示:

GradientDrawable drawable = new GradientDrawable();
drawable.setStroke(width, Color.RED);
drawable.setCornerRadius(8);


并将drawable设置为imageview,如下所示

        imageView.setBackgroundDrawable(drawable);

10-06 05:51