2013-07-25 10 views
0

Я создал настраиваемое представление, расширив Viewдобавить RelativeLayout к холсту

class CustomView extends View{ 
... 
@Override 
public void onDraw(Canvas canvas){} 
... 

}

Я хочу, чтобы нарисовать RelativeLayout внутри моего пользовательского представления. Как мне это сделать?

ответ

0

Что я хотел бы предложить, чтобы вместо расширения View расширить класс от ViewGroup, например RelativeLayout.

Помните, что ViewGroup по-прежнему будет View, он просто будет содержать несколько методов, упрощающих добавление других видов.

+0

Когда я делаю это, все, что я рисую, переопределяя 'onDraw', исчезает. Это может иметь отношение к 'onLayout'. Как реализовать этот метод? –

+0

Перед тем, как рисовать, вы вызываете 'super.onDraw (canvas)' и вызываете 'setWillNotDraw (false)' в конструкторе. – pablisco

Смежные вопросы