В чем преимущество установки android: constantSize в значение true в StateListDrawable? - PullRequest
3 голосов
/ 17 января 2012

Если вам когда-либо приходилось создавать собственные кнопки для Android, тогда вы будете использовать StateList Drawable;или ты должен иметь.Теперь, если вы посмотрите на документацию по Android для StatList Drawables , то увидите, что есть опция под названием "android: constantSize", которая, как говорят, ведет себя так:

Boolean,«истина», если указанный внутренний размер отрисовки остается постоянным при изменении состояния (размер является максимальным из всех состояний);«ложь», если размер изменяется в зависимости от текущего состояния.По умолчанию установлено значение false.

Теперь все хорошо.Я думаю, что это говорит мне о том, что если размер изображения не изменяется ни в одном из состояний, то вам следует установить для этого параметра значение true.Мой вопрос будет таким: какая польза от установки этого значения в true?Это ускоряет время рендеринга?Это более эффективно в фоновом режиме?

По существу, какое преимущество даст мне этот атрибут в true?

1 Ответ

3 голосов
/ 17 января 2012

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

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