У меня возникли проблемы с поиском документации по определениям фигур в XML для Android. Я хотел бы определить простой круг, заполненный сплошным цветом в файле XML, чтобы включить его в файлы макета.
К сожалению, документация на android.com не охватывает атрибуты XML классов Shape. Я думаю, что я должен использовать ArcShape, чтобы нарисовать круг, но нет никакого объяснения того, как установить размер, цвет или угол, необходимый, чтобы сделать круг из Дуги.
android:shape
элемент - Drawable Resources .Ответы:
Это простой круг для рисования в Android.
источник
dp
и это было искажено в овальную форму. Для меня использованиеpt
вместо этого исправило это.size
в,shape
если вы позже определите размер квадрата для представления.Установите это как фон просмотра
Для сплошного круга используйте:
Твердый с ударом:
Примечание . Чтобы
oval
фигура отображалась в виде круга, в этих примерах либо ваше представление о том, что вы используете эту фигуру в качестве фона, должно быть квадратным, либо вы должны установить свойства тега shape в свойствахheight
andwidth
.источник
yourView.getBackground()
и установив цвет вручную. Вы должны привести его к правильному типу, какShapeDrawable
. Есть связанные вопросы на SO по этому поводу.Код для Простого круга
источник
Посмотрите в образцах Android SDK. В проекте ApiDemos есть несколько примеров:
/ ApiDemos / RES / вытяжка /
Для круга с градиентной заливкой это будет выглядеть примерно так:
источник
Вы можете использовать VectorDrawable, как показано ниже:
Приведенный выше xml отображается как:
источник
<group android:translateX="-10" android:translateY="15"><path ...
источник
<corners />
в овале (который, по моему мнению, не имеет углов)?Если вы хотите круг , как это
Попробуйте использовать код ниже:
источник
Вот простой circle_background.xml для предварительного материала:
Вы можете использовать с атрибутом
'android:background="@drawable/circle_background"
в определении макета вашей кнопкиисточник
источник
Рез / drawble / circle_shape.xml
источник
Вы можете попробовать это -
Кроме того, вы можете настроить радиус круга, регулируя
android:thickness
.источник
Я не мог нарисовать круг внутри моего ConstraintLayout по какой-то причине, я просто не мог использовать ни один из ответов выше.
Что отлично сработало, так это простой TextView с текстом, который появляется, когда вы нажимаете «Alt + 7»:
источник
Вы можете попробовать использовать это
и вам не нужно беспокоиться о соотношении сторон ширины и высоты, если вы используете это для просмотра текста
источник
источник
источник
Просто используйте
источник