Android Image Button с набором цветодинамических рисовок - PullRequest
0 голосов
/ 28 октября 2019

У меня есть очень запутанная кнопка, которую я хочу создать, но теперь, когда я сталкиваюсь с более техническими аспектами, я не уверен, как ее создать.

У меня есть ImageButtonс пользовательской текстурой (android:background) и пользовательским изображением поверх нее (android:src). Однако это базовая кнопка, которую я хочу, готовый продукт, который я имею в виду, имеет 3 дополнительных цветодинамических рисунка. По сути, каждый раз, когда нажимается кнопка, «нарисованная» лампочка «загорается», как светодиод на электронном устройстве.

Здесь я сталкиваюсь с дорожными преградами, поскольку, насколько мне известно, они меня несутЯ не могу добавить несколько кнопок для рисования на кнопку одновременно (и изменить их по отдельности). Другим вариантом будет создание 4 различных текстур (переключение световых эффектов) и переключение фонового изображения после нажатия кнопки, однако это будет наименее эффективным способом сделать это. Не говоря уже о том, что если вы поступите таким образом, то, скорее всего, вы столкнетесь с пересекающимися проблемами с содержимым для рисования. Так как размеры экрана меняют размер кнопки, высота отображаемого содержимого может перекрывать «светодиоды», о которых идет речь.

Я не верю, что вы можете сделать LinearLayout вложенным в кнопку, но этоЯ имел в виду. В противном случае я слышал, как кто-то говорил о создании линейного макета в кнопке и совмещал виджет «Кнопка» вместе. Будет ли это стоить дополнительной работы против вышеупомянутого потенциального решения?

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

В противном случае любые другие идеи будут оценены.

...