public class CustomView extends View {
ImageView iv;
public CustomView(context) {
super(context);
iv = new ImageView(context);
}
}
...
protected void onDraw(Canvas canvas)
{
iv.layout(w, x, y, z);
iv.draw(canvas);
}
}
이런식으로 짜봤는데, 당연히 동작하지 않더군요..
activity클래스에서는 setcontentview나 뷰를 선언해서 addview하면 되지만
view클래스에서는 java로 레이아웃을 어떻게 만들어야 할지 난감하네요..
View를 상속받은 클래스 안에서
LinearLayout layout = new LinearLayout(context);
이렇게 만든후 layout.draw(canvas)를 해주어야 하는ㄴ건가요?\
레이아웃만 뷰에서 그릴수 있다면 layout.addView(iv) 해서 해결할수 있을거 같은데..
아니면 또다른 메서드가 있는건가요. viewgroup도 검색해봤는데 잘 안쓰는건지 자료가 별로 없더라구요..