Я хочу создать пользовательскую кнопку с закругленными справа внизу и справа вверху углов.
Тем не менее, я получаю внизу слева и вверху справа округлены вместо этого, хотя моя реализация вроде бы в порядке.
Что я делаю не так?
Я использую следующее определение формы, хранящееся в папке для рисования:
button_shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#F66622"/>
<padding
android:left="5dip"
android:top="5dip"
android:right="5dip"
android:bottom="5dip"
/>
<corners
android:radius="20dip"
android:bottomLeftRadius="0dip"
android:topLeftRadius="0dip"
/>
</shape>
и файл макета выглядит так:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
>
<Button
android:id="@+id/btnFoo"
android:text="@string/btn_foo_title"
android:background="@drawable/button_shape"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5dip"
android:layout_centerInParent="true"
android:textSize="26sp"
/>
</RelativeLayout>
Это результат:
перепутанные углы http://img715.imageshack.us/img715/5954/corners.png
Я также пытался определить каждый угловой радиус отдельно в файле button_shape
...
<corners
android:bottomLeftRadius="0dip"
android:topLeftRadius="0dip"
android:bottomRightRadius="20dip"
android:topRightRadius="20dip"
/>
...
... с тем же результатом.
Возможно ли, что эта функциональность как-то испортилась в Android SDK?