XML定義を使用して三角形を作成しますか? 質問する

XML定義を使用して三角形を作成しますか? 質問する

XML ファイルで三角形の形状を指定する方法はありますか?

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="triangle">
  <stroke android:width="1dip" android:color="#FFF" />
  <solid android:color="#FFF" />
</shape>

これをパスシェイプなどで実行できますか? 必要なのは正三角形だけです。

ありがとう

ベストアンサー1

この郵便受けその方法を説明します。以下は三角形を定義する 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="@color/transparent" android:width="10dp"/>
                <solid
                    android:color="@color/your_color_here" />
            </shape>
        </rotate>
    </item>
</layer-list>

不明な点がある場合や、構築方法の説明が必要な場合は、私の投稿を参照してください。切り抜いた長方形を回転させます :) 非常にスマートで、うまく機能するソリューションです。

編集: 次のような矢印を作成するには、次を使用します:

...
android:fromDegrees="45"
android:toDegrees="45"
android:pivotX="13%"
android:pivotY="-40%" >
...

<-- のような矢印を作成するには、次のようにします。

android:fromDegrees="45"
android:toDegrees="45"
android:pivotX="87%"
android:pivotY="140%" >

おすすめ記事