2016-09-08 25 views
6

enter image description hereAndroid - Sprawdź ikonę za pomocą rysowania xml

Jak mogę utworzyć ten kształt za pomocą wyciągania xml? Walczyłem o to od jakiegoś czasu i nie mogę tego zrobić.

+0

Czy można uznać za pomocą obrazu 9patch tego? A może potrzebujesz tego jako kształtu? – abbath

+0

Można również przekonwertować obraz na wektor, który można przeciągnąć –

+0

Nie można utworzyć znacznika wyboru po prostu za pomocą drawable.xml, użyj do tego obrazu lub wpisz do tego własną logikę. – anddevmanu

Odpowiedz

9

Oto szablon można poprawić:

<?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

, to dobry początek, dziękuję! – Anonymous

+0

świetna odpowiedź @R. Zagorski .... Sir. –

+3

To jest świetna odpowiedź, ale otrzymuję to ostrzeżenie ** Wysokość atrybutu jest używana tylko w interfejsie API o poziomie 23 i wyższym (bieżący min to 16) **. Jakie atrybuty należy stosować w API poniżej 23. –

Powiązane problemy