2016-09-08 22 views
6

enter image description hereAndroid - Tạo biểu tượng kiểm tra bằng cách sử dụng xml drawable

Làm cách nào để tạo hình dạng này bằng cách sử dụng xml? Đã chiến đấu trên nó một thời gian khá và không thể làm cho nó được thực hiện.

+0

bạn đã xem xét sử dụng một hình ảnh 9patch điều này? Hoặc tại sao bạn cần điều này như một hình dạng? – abbath

+0

Bạn cũng có thể chuyển đổi hình ảnh thành vector có thể vẽ –

+0

bạn không thể tạo dấu kiểm chỉ bằng drawable.xml, sử dụng hình ảnh cho điều đó hoặc viết logic của riêng bạn cho điều đó. – anddevmanu

Trả lời

9

Đây là mẫu bạn có thể cải thiện:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:width="30dp" 
     android:height="4dp" 
     android:top="20dp"> 
     <rotate 
      android:fromDegrees="45"> 
      <shape android:shape="rectangle"> 
       <solid android:color="@android:color/holo_orange_dark"/> 
      </shape> 
     </rotate> 
    </item> 

    <item 
     android:width="40dp" 
     android:height="4dp" 
     android:top="15dp" 
     android:left="18dp"> 
     <rotate 
      android:fromDegrees="-45"> 
      <shape android:shape="rectangle"> 
       <solid android:color="@android:color/holo_orange_dark"/> 
      </shape> 
     </rotate> 
    </item> 

    <item 
     android:width="50dp" 
     android:height="50dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@android:color/transparent"/> 
     </shape> 
    </item> 
</layer-list> 
+0

đó là một điểm khởi đầu tốt cảm ơn bạn! – Anonymous

+0

câu trả lời tuyệt vời @R. Zagorski .... Thưa ngài. –

+3

Đây là một câu trả lời tuyệt vời nhưng tôi nhận được cảnh báo này ** Độ cao thuộc tính chỉ được sử dụng ở cấp API 23 trở lên (min hiện tại là 16) **. Tôi nên sử dụng thuộc tính nào cho API dưới 23. –

Các vấn đề liên quan