覆盖动态创建的视图Android

时间:2014-09-18 17:16:09

标签: android

是否可以在Android中动态创建一些View,并且需要覆盖这些视图。

例如,

如果我有一个名为panelCount的集合,它包含3个项目。然后我需要动态创建三个视图customView1 extends ViewcustomView2 extends ViewcustomView3 extends View

我还需要覆盖那些视图onDraw(但仅在视图存在时)?

提前致谢,

JoyRex

1 个答案:

答案 0 :(得分:1)

是的,你可以:

public class MyView extends View {
    public MyView(Context context) {
        super(context);
    }

    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public void onDraw(Canvas canvas) {
        // draw your stuff
    }
}

public class MyActivity extends Activity {
    public void addView() {
        MyView view = new MyView(this);
        // do something
    }
}