Middle
23
0
questionbank

Расскажите о методах, которые вызывают перерисовку View в Android.

Answer from sobes.tech neural network

invalidate() и requestLayout().

invalidate():

  • Запрашивает перерисовку текущего View.
  • Вызывает метод onDraw() View.
  • Не приводит к перерасчету размеров и позиции View и его дочерних элементов.
  • Используется, когда изменился только внешний вид View (например, цвет, текст).

requestLayout():

  • Запрашивает полный цикл измерения и размещения View.
  • Вызывает методы onMeasure() и onLayout() View и его родительских элементов.
  • Приводит к перерасчету размеров и позиции View и его дочер

invalidate() и requestLayout().

invalidate():

  • Запрашивает перерисовку текущего View.
  • Вызывает метод onDraw() View.
  • Не приводит к перерасчету размеров и позиции View и его дочерних элементов.
  • Используется, когда изменился только внешний вид View (например, цвет, текст).

requestLayout():

  • Запрашивает полный цикл измерения и размещения View.
  • Вызывает методы onMeasure() и onLayout() View и его родительских элементов.
  • Приводит к перерасчету размеров и позиции View и его дочер

Register or sign in to get access to full answers for all questions from the question bank.

androidui-renderingview-lifecycleinvalidaterequest-layoutlayout-passdraw-pass