当android应用提供的组件不足以满足我们的需要时,我们就要自己定义组件,如会跟随手指的小球组件,自定义组件的步骤:
-
定义一个MyView类继承View基类
-
重写构造器(两个构造方法):
MyView(Context context){ super(context); } ---使用代码创建一个MyView实例时
MyView(Contextcontext,AttributeSet set){ super(context,set); }
---使用XML创建一个MyView实例时
-
重写View类的一个或多个方法
如在绘制随手指运动的小球时重写了两个方法:onDraw(Canvas)方法来绘制内容和发生触摸屏事件时触发的onTouchEvent方法
注意:在将MyView组件引入布局管理器中时有两种方式,分别要提供不同的构造方法:
-
在Activity中调用onCreate方法初始化时创建对象,并设置进容器中
MyView myView =new MyView(this);
Layout.addView(myView);
-
直接在XML布局文件中管理该自定义的View:
<com.gpf.android.MyView
android:layout_width=”match_parent”
android:layout_height=”match_parent” />