在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);