Ответ 1
Хорошо, я нашел это после перехода в совершенно другое направление =/
Здесь решение для людей, которые имеют одинаковую проблему:
В конструкторе (или где-либо еще вы инициализируете компонент) установите setWillNotDraw(false)
и переопределите dispatchDraw()
. dispatchDraw()
рисует детей ViewGroup
, чтобы вы могли сами решить, хотите ли вы рисовать позади или вершины других представлений.
Пример из Пользовательский чертеж поверх представления галереи (и его дочерние представления)
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
// do your drawing stuff here
canvas.drawPath(mPath,mPaint);
}