【问题标题】:android triangle drawablw xmlandroid三角形drawablw xml
【发布时间】:2016-02-25 04:54:34
【问题描述】:

我想画一个等边三角形。我已经检查过,但它是倒置的。我想要一个看起来像下图的三角形。

三角形:

triangle_shape.xml:

<?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="#fff" android:width="1dp"/>
                <solid
                    android:color="#000" />
            </shape>
        </rotate>
    </item>
</layer-list>

目前看起来是这样的..

【问题讨论】:

    标签: android drawable shape


    【解决方案1】:

    Usign Vector drawable 你可以实现如下形状:

    <?xml version="1.0" encoding="utf-8"?>
    <vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="100dp"
        android:height="100dp"
        android:viewportHeight="100"
        android:viewportWidth="100">
        <group android:name="triableGroup">
            <path
                android:name="triangle"
                android:fillColor="@color/color_start_color_back"
                android:pathData="m 50,0 l 50,50 -100,0 z" />
        </group>
    </vector>
    

    输出:

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      试试这个方法就行了

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

      输出

      【讨论】:

      • 我发布的drawable xml和你的答案不一样吗?
      【解决方案3】:

      我找到了让它看起来像一个朝上三角形的方法。

      <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
          <item>
              <rotate
                  android:fromDegrees="-45"
                  android:toDegrees="45"
                  android:pivotX="270%"
                  android:pivotY="70%" >
                  <shape
                      android:shape="rectangle" >
                      <stroke android:color="#000000" android:width="1dp"/>
                      <solid
                          android:color="#000000" />
                  </shape>
              </rotate>
          </item>
      </layer-list>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多