Как создать кнопку «3d затенение» в Android? - PullRequest
0 голосов
/ 22 февраля 2011

Я искал способ создать кнопку с 3d-затенением в Android. То есть стандартная кнопка без закругленных углов, поэтому она квадратная, а некоторые затенены близко к краям, поэтому каждая граница имеет свой цвет.

Мне бы хотелось иметь возможность устанавливать разные цвета обводки для каждой стороны, но это кажется невозможным.

Как я могу нарисовать разные цвета рамки на каждой стороне (граница может быть затенена градиентом) и при этом поддерживать разные состояния кнопок?

Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2011

Я согласен, что невозможно достичь с использованием подхода XML-инсульта.

Два возможных подхода, которые я вижу сейчас:

  • создают различные растровые изображения для каждого из состояний, используя некоторое специализированное программное обеспечение (например, Photoshop).Таким образом, вы можете создавать внешний вид кнопок по своему усмотрению, но вам нужно создавать внешние изображения.Он также использует формат xml, чтобы указать drawable для каждого состояния.

  • настроить кнопку (путем ее расширения) и нарисовать макет кнопки с помощью доступных классов android.graphics.Этот способ очень гибок, так как вы можете добиться ряда эффектов (цветовой градиент, различные формы кнопок, управление прозрачностью, тиснение ...), рисуя на холсте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...