Подтвердить что ты не робот

Использование dispatchDraw (холст холста)

Какое использование метода dispatchDraw (Canvas canvas) в классе ViewGroup?

4b9b3361

Ответ 1

Из документации Android - protected void dispatchDraw (Canvas canvas):

Вызывается рисованием для рисования дочерних видов. Это может быть переопределено производными классами, чтобы получить контроль непосредственно перед его дочерними элементами (но после того, как его собственное представление было нарисовано).

Ответ 2

Например, ViewGroup является родителем Linear-, Relative-, FrameLayout-, AbsoluteLayout. 1

Поскольку класс ViewGroup является абстрактным, непосредственное создание экземпляра невозможно.
Вы можете использовать 1 из этого с функцией:

dispatchDraw(Canvas canvas) 

По неизвестным причинам классы 1 не будут рисовать с

onDraw(Canvas canvas) 

Рисование с помощью

dispatchDraw(Canvas canvas) 

в этом классе 1, возможно, и это интересно создавать пользовательский интерфейс.

Это будет выглядеть так:

/////

public class MainActi extends MyLinearLayout. 
public MainActi(Context con...
super(cont...)
MyLinearLayout extends LinearLayout 

@Override protected void dispatchDraw(Canvas canvas) {
canvas.drawColor(Color.YELLOW);

... ///

Или вы переходите назад, чтобы рисовать с

onDraw(Canvas canvas) 

расширение в MainActivity "Представлении" или ссылка на него во внешнем классе следующим образом:

MyMelIsDrawing extends View 
   onDraw(Canvas canvas) 
       //now draw...