Я хочу создать форму, подобную изображению ниже, через xml. Много искал, чтобы углы были гладкими, но не смог сделать их круглыми!

enter image description here

1
shailesh 24 Фев 2015 в 13:57

3 ответа

Лучший ответ

Попробуйте так: создайте android xml в папке с возможностью переноса следующим образом:

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

    <corners
        android:bottomLeftRadius="10dp"
        android:bottomRightRadius="10dp"
        android:topLeftRadius="10dp"
        android:topRightRadius="10dp" />

    <solid android:color="#96000000" />

    <padding
        android:bottom="1dp"
        android:left="5dp"
        android:right="5dp"
        android:top="1dp" />

</shape>
2
No Name 24 Фев 2015 в 11:04

Вы создаете xml в папке с возможностью переноса

<?xml version="1.0" encoding="utf-8"?>
<!-- view background color -->
<solid android:color="#19A347" >
</solid>


<!-- If you want to add some padding -->
<padding
    android:bottom="2dp"
    android:left="5dp"
    android:right="5dp"
    android:top="2dp" >
</padding>

<!-- Here is the corner radius -->
<corners
    android:bottomLeftRadius="20dp"
    android:bottomRightRadius="20dp"
    android:topLeftRadius="20dp"
    android:topRightRadius="20dp" >
</corners>
0
Seema Nagar 24 Фев 2015 в 12:22

Чтобы дополнить ответ @NoName, чтобы получить эффект округлости, высота вашей формы должна равняться радиусу с каждой стороны.

1
JDenais 24 Фев 2015 в 11:16