在MainActivity中调用自定义的MyView有两种方法:定义一个继承自View的MyView
public class MyView extends View{
public MyView(Context context) { //构造函数1
super(context);
}
public MyView(Context context,AttributeSet attrs) { //构造函数2
super(context, attrs);
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
}
1.在MainActivity的onCreate()函数中直接使用setContentView()函数:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
}
此方法使用MyView中的MyView(Context context)函数构造。
2.在activity_main.xml的layout布局文件中创建:
<com.packagename.MyView //com.packagename为MyView所在的包名。
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
在MainActivity的onCreate()函数中使用setContentView()函数设置:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main.xml);
}
此方法使用MyView中的MyView(Context context,AttributeSet attrs)函数构造。