Перепутал закругленные углы - PullRequest
2 голосов
/ 26 октября 2011

Я хочу создать пользовательскую кнопку с закругленными справа внизу и справа вверху углов.

Тем не менее, я получаю внизу слева и вверху справа округлены вместо этого, хотя моя реализация вроде бы в порядке.

Что я делаю не так?

Я использую следующее определение формы, хранящееся в папке для рисования:

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?

1 Ответ

2 голосов
/ 26 октября 2011

Глупый вопрос, но вы пробовали округлить bottomLeft и посмотреть, округляет ли он нижний правый угол?Я знаю, что это не настоящее решение, но обходные пути тоже хороши.Если это выглядит так, как вы хотите, не имеет значения, как вы этого достигнете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...