Радиус только верхних углов андроида

Мне нужно округлить только верхние углы или только нисходящие, это код XML-файла, определенного как фон EditText

<?xml versi encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">
<cornersandroid:radius="30dip"/>
</shape>

Но это округляет целые 4 угла, оно должно округлять 2 угла.

Образец изображения 1

А также

Образец изображения 2

2 ответа

Решение

Попробуйте это, вы создаете пользовательский чертеж для просмотра.

Верхний лучевой

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

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

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

  </shape>

Нижний радиус

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

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

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

</shape>

Для создания рисованной фигуры этот инструмент очень полезен

http://angrytools.com/android/button/

Другие вопросы по тегам