Как сделать закругленные углы с повторением? - PullRequest
3 голосов
/ 07 февраля 2012

Я пытаюсь повторить кнопки.Я могу получить повтор для обычного типа фона.Но я не смог найти направо, налево и по центру, используя повторяющийся 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>

Требуемая кнопка: left conrner

center

right corner

complete button i require

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

Вы можете получить кнопки градиента за круглым углом, даже не используя изображения.

<?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>

и просто установите его в качестве фона для кнопки, просмотра текста или чего-либо еще, что вы хотите

1 голос
/ 07 февраля 2012

Это будет хорошо обработано 9 патчами.у вас будет изображение, подобное этому

9 patch Image

, и Android будет обрабатывать его автоматически.Просто установите его в качестве фона любой кнопки.

Примечание: изображение для других состояний, таких как pressed, focused и disabled, также должно быть предоставлено, иначе оно не изменит состояние кнопок.

0 голосов
/ 07 февраля 2012

Вы можете использовать 9-патч изображения.Проверьте следующие ссылки.

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

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

...