Я создаю приложение с ресурсами, которые могут быть использованы повторно (потому что кнопки всегда одинаковые, но зеркально отображаются или поворачиваются). Я хочу использовать один и тот же ресурс, чтобы мне не пришлось добавлять еще 3 ресурса, которые точно такие же, как оригинал, но повернутые. Но я также не хочу смешивать код с вещами, которые могут быть объявлены в XML, или делать преобразования с матрицей, которые будут стоить времени обработки.
У меня есть кнопка с двумя состояниями, объявленная в XML.
и я хочу повторно использовать drawable, потому что это будет то же самое, но повернутое на 90º и 45º, и я назначаю кнопку как drawable.
Я знаю, что могу повернуть его с помощью RotateDrawable
или Matrix
но, как я уже объяснил, мне не нравится такой подход.
Возможно ли добиться этого непосредственно на XML или как вы думаете, что будет лучшим способом сделать это? Поместить все ресурсы, кроме повернутых, повернуть их в коде?
--- EDIT ---. Ответ @dmaxi работает отлично, вот как совместить это со списком элементов :)
-
-