3

ボタンのリピートを試みています。通常の背景タイプの繰り返しを取得できます。しかし、繰り返しxmlファイルを使用して、右、左、中央を見つけることができませんでした。

xml ファイルを使用した解決策を知っている場合は、私を助けてください。

前もって感謝します

私が使用した繰り返しxmlファイルは

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
        <bitmap
            android:src="@drawable/barslice"
            android:tileMode="repeat"
            android:dither="true"/>
</item>

私が必要とするボタンは次のとおりです。 左コーナー

中心

右隅

私が必要とする完了ボタン

4

3 に答える 3

3

画像を使用しなくても、角の丸いグラデーション ボタンが表示される場合があります。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape>
            <solid
                android:color="#449def" />
            <stroke
                android:width="1dp"
                android:color="#2f6699" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
    <item>
        <shape>
            <gradient
                android:startColor="#449def"
                android:endColor="#2f6699"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#2f6699" />
            <corners
                android:radius="4dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

ボタン、テキストビュー、または必要なものの背景として設定するだけです

于 2012-02-07T07:14:06.807 に答える
1

これは、9 パッチ イメージによって適切に処理されます。こんなイメージになります

9パッチ画像

Androidはそれを自動的に処理します。ボタンの背景として設定するだけです。

注: のような他の状態の画像pressedも提供する必要がfocusedありdisabledます。そうしないと、ボタンの状態が変更されません。

于 2012-02-07T07:26:35.187 に答える
0

9 パッチ イメージを使用できます。以下のリンクを確認してください。

http://developer.android.com/guide/topics/resources/drawable-resource.html#NinePatch

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

于 2012-02-07T07:14:03.473 に答える