Можно ли позволить пользователю настраивать цвет рисунка .9? - PullRequest
0 голосов
/ 10 августа 2011

В значительной степени то, что говорит название.Я хочу, чтобы у пользователя был выбор, чтобы настроить границу 9-ти ящиков, которые у меня есть.Возможно ли что-то подобное или мне нужно использовать другой метод?Прямо сейчас, я думаю, что это не будет работать, и это испортит 9 патчей.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Можете выложить фото своего 9-патча?Может быть возможно извлечь его части в другой тип прорисовки, затем наложить слой настраиваемой детали (нарисованный с помощью определенного пользователем цвета) под фиксированные участки, используя список слоев.1004 * Исходя из фотографии, которую вы разместили, я бы отбросил идею списка слоев, но мы все еще можем что-то решить.Идея состояла бы в том, чтобы полностью удалить цветную рамку и внутренний темный фон из 9-патча (заполните эту область цветом тени и непрозрачностью).Затем вложите 3 макета друг в друга.Первый будет использовать 9-патч в качестве фона.Второй будет использовать пользовательский цвет в качестве фона.Третий будет использовать цвет панели в качестве фона.9-патч обеспечит правильные поля для размещения второго (пользовательского) макета, а затем вы просто добавите атрибут layout_margin ко второй панели, чтобы расположить самый внутренний макет на несколько dps.*

Конечно, вы должны были бы найти код PanelUserBorder в коде и вызвать setBackgroundColor() с соответствующим заданным пользователем цветом.

0 голосов
/ 10 августа 2011

возможно, вы могли бы подкрасить ее, поместив поверх кнопки прозрачный вид на 50%.

подумав об этом, я подумал, что, возможно, вы могли бы преобразовать цвет с помощью растрового изображения:

Какизменить цвет растрового изображения в Android?

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