Как сделать рисование скрытым при вызове Drawable.draw (canvas)? - PullRequest
1 голос
/ 01 января 2012

Я считаю, что вызов Drawable.setVisible(false, false) не имеет никакого эффекта.

Вызывает ли Drawable.setVisible(false, false) скрытие отрисовки при следующем вызове Drawable.draw(canvas)?

Ответы [ 2 ]

4 голосов
/ 02 января 2012

Тем временем я копался в коде SDK, и я не уверен на 100% в этом, но похоже, что свойство видимости используется только в рисованных объектах для анимации.также, если необходим контроль видимости, разработчик несет ответственность за его реализацию,

(1) вызывая invalidate (), чтобы вызвать перерисовку холста, и (2) не рисуя рисуемый объект на холсте, когда инфраструктура вызывает draw().

В основном, чтобы скрыть рисованный объект, не рисуйте его.

4 голосов
/ 01 января 2012

Я обычно устанавливаю целое представление на невидимый и затем аннулирую его. Это просто чище для моего проекта. Вы пробовали setVisible (false, true)? Может быть, это не освежает, как ожидалось.

Или, возможно, вы можете достичь желаемого эффекта, установив альфа-объект для рисования, попробуйте метод myDrawable.setAlpha (0);

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