Как сделать 10 ImageView с 10 различными радиусами краевого угла всего с 1 GradientDrawable xml ресурсом - PullRequest
0 голосов
/ 19 февраля 2019

В приложении для Android
Как сделать 10 в ImageView с 10 различными радиусами краевого угла для каждого ImageView с помощью только 1 GradientDrawable xml ресурса (Не 10 разных GradientDrawable xml ресурсов)

Кажется, мне следует использовать setCornerRadius с разными значениями для каждого ImageView, но суть в том, что если я установилCornerRadius для ImageView2, то также выполняется CornerRadius для ImageView1 и еслиЯ устанавливаю CornerRadius для ImageView3, затем выполняется CornerRadius для ImageView2 и ImageView1 и т. Д.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете просто создать градиент, который можно нарисовать из кода Java, как показано ниже:

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

И установить объект рисования для просмотра изображений, как показано ниже

        imageView.setBackgroundDrawable(drawable);
...