2011-08-03 3 views
2

Я хочу сделать ход, который имеет градиент на штрихе, и использовать ход в качестве фона для выбранной кнопки. Возможно ли это с использованием <shape>, или мне нужно использовать 9-срезное изображение?Градиентная форма обводки

Я могу соединить детали, я просто не знаю, что градиент на <shape> возможно, но если я предпочел бы сделать это, чем создать изображение PNG.

ответ

7

Форма (прямоугольник) поддерживает градиентную заливку. Вы также можете обойти углы, чтобы получить эффект кнопки на панели инструментов.

Я не думаю, что этот штрих поддерживает градиент, но если вы хотите, чтобы вокруг вашей кнопки был градиентный штрих, вы можете создать два слоистых прямоугольника - первый из которых будет использовать ваш градиент, а второй - сплошной или другой градиент размером до на 2 пикселя меньше по высоте и ширине.

+1

Я смею сказать, что ваш ответ охватывает закрытие, которое я собираюсь найти. Спасибо за Ваш ответ! – Jacksonkr

+0

Как и в случае с fyi: я сам чаще всего использую 9patch png для фона на кнопках и пользовательских «ячейках» (просто личное предпочтение - или, возможно, неправильная привычка :-). Но градиенты определенно более эффективны и легче модифицируются. – huygir

+0

Я думаю, что ты прав. 9-slice/9patch - это то, что я использовал раньше, я просто хотел посмотреть, есть ли другой способ. – Jacksonkr