2014-09-22 61 views
1

我在資源文件中找到了一些如何在Android中繪製三角形的答案。但我沒有找到任何解釋我可以如何改變三角形旋轉。三角形狀 - 它是如何工作的?

例子,我發現:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
    <rotate 
     android:fromDegrees="45" 
     android:toDegrees="45" 
     android:pivotX="-40%" 
     android:pivotY="87%" > 
     <shape 
      android:shape="rectangle" > 
      <stroke 
       android:color="@color/color_app_transparent" 
       android:width="10dp" /> 
      <solid 
       android:color="@color/color_app_primary" /> 
     </shape> 
    </rotate> 
</item> 
</layer-list> 

有人可以解釋我如何可以改變三角形做這樣的箭頭:

enter image description here

回答

1

我設法繪製箭頭,在這裏是代碼:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@+id/triangle_shape"> 
     <rotate 
      android:fromDegrees="45" 
      android:toDegrees="45" 
      android:pivotX="0%" 
      android:pivotY="140%" > 
      <shape 
       android:shape="rectangle" > 
       <stroke 
        android:color="@color/color_app_transparent" 
        android:width="2dp" /> 
       <size android:width="50dp" android:height="50dp"/> 
       <solid 
        android:color="@color/color_app_primary" /> 
      </shape> 
     </rotate> 
    </item> 
</layer-list> 

對於我所下載的內容並且,我不得不旋轉45º的正方形,然後我嘗試調整X和Y點以設法隱藏大部分正方形,並只顯示一個邊緣,這樣我製作了箭頭。

旋轉45°後的形狀:

enter image description here

然後改變點的X和Y之後的最終結果:

enter image description here

我使用的ImageView顯示我的帶箭頭寬度和高度爲wrap_content。