8

私はこの XML ドローアブルを持っています - tab_background_unselected:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@color/background_grey" />            
        </shape>
    </item>

</layer-list>

この形状を作成します:

背景の長方形

そして、この矢印形状の xml ドローアブル - tab_selected_arrow:

<?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" >
                <solid android:color="@color/background_dark_green" />
            </shape>
        </rotate>
    </item>

</layer-list>

この形状を作成します:

最上層の三角形

レイヤーリストを作成するために、この描画可能な XML (PNG ファイルの代わりに) を使用しています。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:drawable="@drawable/tab_background_unselected">
    </item>
    <item android:drawable="@drawable/tab_selected_arrow">
    </item>

</layer-list>

しかし、最終的な画像を次のようにしたい:

最終イメージ

矢印 (2 番目の項目と最上層) の重力を center|bottom に設定する方法がわかりません... bitmaptag を使用してみましたが、画像ファイルしか受け入れません。

これを XML ドローアブルにする必要があるため、

  1. ドローアブルセレクター内にある必要があります
  2. PNGにして、画面解像度ごとに異なるファイルを作成したくない
4

1 に答える 1