Как нарисовать цвет градиента в Android на холсте с изменением цвета?

Мне нужно покрасить фон моего холста в один цвет с применением затенения / градиента, но при каждом вызове onDraw я хотел бы потенциально изменить цвет.

У меня возникли проблемы при выполнении этого без создания нового объекта при каждом вызове onDraw. У кого-нибудь есть идеи? Если я использую drawPaint () и устанавливаю новый шейдер () для моей краски, то я создал новый объект шейдера, и если я создаю новый GradientDrawable (), у меня тоже есть. Я хочу избежать сборки мусора.

Я думал, что могу повторно использовать один объект GradientDrawable () и вызвать метод .setColor (), но это просто сбрасывает все связанные с ним данные градиента и закрашивает объект рисования сплошным цветом.

Любой любой ?

9
задан Greg 18 January 2011 в 13:28
поделиться