Какое использование метода dispatchDraw (Canvas canvas) в классе ViewGroup?
Использование dispatchDraw (холст холста)
Ответ 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...