Android XML: рисование кнопки «ромб / дизайн» в StackOverflow с бриллиантом / ромбом с границами ромба / ромба - PullRequest
0 голосов
/ 30 сентября 2018

Я хотел бы использовать те же границы, что и у этой кнопки: enter image description here (ср .: https://graphicdesign.stackexchange.com/). Можно ли использовать radius свойства XML (borderLeftTopRadius,и т.д.), чтобы сделать это? Или я должен использовать некоторые изображения?

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Просто создайте файл ресурсов Drawable: custom_button.xml

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="153.77dp"
android:height="41.33dp"
android:viewportWidth="153.77"
android:viewportHeight="41.33">

<path
    android:strokeColor="#e94b5a"
    android:strokeWidth="1"
    android:strokeMiterLimit="10"
    android:pathData="M 9.89 0.5 L 144.22 0.5 L 153.22 20.5 L 144.22 40.83 L 10.22 
40.83 L 0.55 20.5 L 9.89 0.5 Z" />
</vector>

и поместите его в качестве фона вашей кнопки:

 <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="ask question"
    android:textColor="#E94A5A"
    android:background="@drawable/custom_button"/>

Снимок экрана:

Скриншот

0 голосов
/ 01 октября 2018

Вы можете сделать это, используя Векторы.Это доступно в андроид студии.Нажмите на эту ссылку для получения дополнительной информации. Добавление векторной графики с различной плотностью

Стандартный код xml для Android поможет вам получить закругленные углы и пунктирные границы с некоторым градиентом.

...