Как определить форму круга в отрисовываемом файле Android xml? - PullRequest
598 голосов
/ 06 июля 2010

У меня проблемы с поиском документации по определениям фигур в XML для Android.Я хотел бы определить простой круг, заполненный сплошным цветом в файле XML, чтобы включить его в мои файлы макетов.

К сожалению, документация на android.com не охватывает атрибуты XML классов Shape.Я думаю, что я должен использовать ArcShape , чтобы нарисовать круг, но нет никакого объяснения того, как установить размер, цвет или угол, необходимый для создания круга из Дуги.

Ответы [ 14 ]

0 голосов
/ 06 июля 2019

Рез / drawble / circle_shape.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>

        <shape android:shape="oval">
            <solid android:color="#e42828"/>
            <stroke android:color="#3b91d7" android:width="5dp"/>
            <!-- Set the same value for both width and height to get a circular shape -->
            <size android:width="250dp" android:height="250dp"/>
        </shape>
    </item>
</selector>

enter image description here

пример онлайн : https://code -android-example.blogspot.com / 2019/07 / как сделать форму круга в xml-drawable-android.html

0 голосов
/ 10 октября 2018
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <solid android:color="@color/text_color_green"/>
            <!-- Set the same value for both width and height to get a circular shape -->
            <size android:width="250dp" android:height="250dp"/>
        </shape>
    </item>
</selector>
0 голосов
/ 01 мая 2018

Я не мог нарисовать круг внутри моего ConstraintLayout по какой-то причине, я просто не мог использовать ни один из ответов выше.

Что отлично сработало, так это простой TextView с текстом, который выходит,при нажатии «Alt + 7»:

 <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#0075bc"
            android:textSize="40dp"
            android:text="•"></TextView>
0 голосов
/ 06 июля 2010

Просто используйте

ShapeDrawable circle = new ShapeDrawable( new  OvalShape() );
...