2016-10-04 254 views
6

我需要創建帶圓角的三角形。這裏是我的代碼創建帶圓角的三角形

<item android:gravity="center"> 
    <rotate 
     android:fromDegrees="45" 
     android:pivotX="-40%" 
     android:pivotY="87%" 
     android:toDegrees="45" > 
     <shape android:shape="rectangle" > 
      <corners android:radius="2dp"/> 
      <solid android:color="#ffffff" > 
      </solid> 

      <stroke 
       android:color="#ffffff" /> 

     </shape> 

    </rotate> 
</item> 

我的代碼三角形只有一面是圓形的,其他兩個角不是圓的。請幫我創建三角形,四角都是圓角。

+0

您在哪個可繪製文件夾中保留此文件? – Jai

+0

我只保留在可繪製的文件夾中。 – Butterfly

+0

你可以嘗試應用不同的4個屬性的半徑嗎? – Jai

回答

4

enter image description here

通過改變android:fillColor

,並使用創建三角形triangle.xmlres/drawable

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
     android:height="50dp" 
     android:width="50dp" 
     android:viewportHeight="16.0" 
     android:viewportWidth="16.0" > 
    <path android:fillColor="@color/colorAccent" 
      android:pathData="M11.844,9.04L8.345,5.163c-0.195,-0.217 -0.511,-0.217 -0.705,0l-0.012,0.02L4.136,9.04c-0.195,0.217 -0.195,0.569 0,0.786l0.006,0.005C4.233,9.936 4.358,10 4.499,10h6.983c0.143,0 0.27,-0.068 0.359,-0.176l0.002,0.002C12.039,9.609 12.039,9.257 11.844,9.04z"/> 
</vector> 

變色@drawable/triangle

很簡單的方法.... 因爲簡單的繪製唐沒有先進的功能形狀修改。

+0

如何更改pathData以設置更多圓角? – Butterfly

+0

使用[Inkscape](https://www.inkscape.org/)或[Adobe Illustrator](http://www.adobe.com/products/illustrator.html)創建或修改svg。然後在你的android ide中創建本地svg的矢量繪製。 – asissuthar

+0

你可以使用上述工具創建任何形狀。爲您的Android應用程序。 – asissuthar