На сайте Android есть раздел о цветных рисунках . Определение этих чертежей в xml выглядит так:
<resources>
<drawable name="solid_red">#f00</drawable>
<drawable name="solid_blue">#0000ff</drawable>
<drawable name="solid_green">#f0f0</drawable>
</resources>
В java api у них есть следующий метод определения закругленных углов:
setCornerRadius(float radius)
Есть ли способ установить закругленные углы в xml?
Ответы:
Используйте
<shape>
тег, чтобы создать чертеж в формате XML с закругленными углами. (Вы можете делать и другие вещи с помощью тега формы, например, определять цветовой градиент).Вот копия XML-файла, который я использую в одном из своих приложений для создания чертежа с белым фоном, черной рамкой и закругленными углами:
источник
Ответ mbaird работает нормально. Просто имейте в виду, что, похоже, в Android есть ошибка (по крайней мере, 2.1): если вы установите радиус любого отдельного угла на 0, он заставит все углы равняться 0 (по крайней мере, так обстоит дело с блоками "dp"; я не не пробую ни с какими другими агрегатами).
Мне нужна была форма, в которой верхние углы были закругленными, а нижние - квадратными. Я добился этого, установив углы, которые я хотел сделать квадратными, на значение немного больше 0: 0,1dp. Это по-прежнему отображается как квадратные углы, но это не заставляет другие углы иметь радиус 0.
источник
Попробуйте под кодом
источник