本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/qBdOVPzwVp.html
【Android】开发自定义View,开发自定义View,是自己重写相应的方法实现自己的需要。
开发自定义View,是自己重写相应的方法实现自己的需要。工具/原料编译工具:Eclipse方法/步骤1自定义的View,相应的布局关系。步骤阅读2View的布局可以重写的方法有这些。步骤阅读3常用的方法可以重写。步骤阅读4下面是一个小例子项目结构如下步骤阅读5自定义View类的结构步骤阅读6onDraw(Canvascanvas)onTouchEvent(MotionEventevent)是被重写的方法。这个例子是 点击屏幕就画一个小圆。步骤阅读7publicclassDrawViewextendsView{ publicfloatcurrentX=40; publicfloatcurrentY=50; //定义、并创建画笔 Paintp=newPaint(); publicDrawView(Contextcontext) { super(context); } publicDrawView(Contextcontext,AttributeSetset) { super(context,set); } @Override publicvoidonDraw(Canvascanvas) { super.onDraw(canvas); //设置画笔的颜色 p.setColor(Color.RED); //绘制一个小圆(作为小球) canvas.drawCircle(currentX,currentY,15,p); } //为该组件的触碰事件重写事件处理方法 @Override publicbooleanonTouchEvent(MotionEventevent) { //修改currentX、currentY两个属性 currentX=event.getX(); currentY=event.getY(); //通知当前组件重绘自己 invalidate(); //返回true表明该处理方法已经处理该事件 returntrue; }}步骤阅读END注意事项本步骤需要一定代码基础程序代码以代码片段的形式展示
赞
(0)