代码之家  ›  专栏  ›  技术社区  ›  JarsOfJam-Scheduler

androidxml:用菱形/菱形边框绘制StackOverflow的GraphicDesign的菱形/菱形按钮

  •  1
  • JarsOfJam-Scheduler  · 技术社区  · 6 年前

    enter image description here (参见: https://graphicdesign.stackexchange.com/ ). 有没有可能使用 radius borderLeftTopRadius 等)来做?或者我必须使用一些图像?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Hani Bouras    6 年前

    只需创建一个可绘制的资源文件:custom\u 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"/>
    

    Screenshot

        2
  •  1
  •   David Kariuki VonC    6 年前

    你可以用向量来做。它在android studio中提供。有关详细信息,请单击此链接。 Add multi-density vector graphics

    默认的androidxml代码只会帮助您实现圆角和带有渐变的虚线边框。