Android菱形可绘制

时间:2016-05-06 10:04:23

标签: android drawable

我有一个问题 - 如何在android xml中绘制可伸缩的菱形drawable? 我想画这样的东西:rhombus

我尝试绘制矩形并将其旋转45度:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:top="10dp" android:right="10dp" android:left="10dp" android:bottom="10dp">
   <rotate
       android:fromDegrees="45"
       android:toDegrees="45"
       android:pivotX="50%"
       android:pivotY="50%" >
      <shape
          android:shape="rectangle" >
         <solid
             android:color="@color/accent" />
      </shape>
   </rotate>
</item>
</layer-list>

但结果很糟糕,一个角落高于其他角落: rhombus 2 我认为这是因为细胞不是方形的。那么,如何绘制可以毫无问题地缩放的菱形呢?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,但是由于你的绘画我可以找到绘制菱形的方法,你的问题是高度和宽度,在我的情况下我想把它放在12dp的视图上所以我的宽度是一半如果有人必须再次这样做,这就是你的结果会是这样的答案:

    <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:height="6dp" android:width="6dp" android:right="2dp"
      android:left="2dp">
   <rotate
                   android:fromDegrees="45"
                   android:pivotX="50%"
                   android:pivotY="50%" >
      <shape
                      android:shape="rectangle" >
         <solid
                         android:color="@color/genioAccent" />
      </shape>
   </rotate>
</item>
</layer-list>

Result