android怎么实现多点触摸应用-亚博电竞手机版
开发技术
2022年05月19日 10:37
1
android怎么实现多点触摸应用
本篇内容介绍了“android怎么实现多点触摸应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
jhkmultitouchactivity.java
packagecom.android.forlinx;importandroid.app.activity;importandroid.os.bundle;importandroid.view.window;importandroid.view.windowmanager;publicclassjhkmultitouchactivityextendsactivity{/**calledwhentheactivityisfirstcreated.*/@overridepublicvoidoncreate(bundlesavedinstancestate){super.oncreate(savedinstancestate);//setcontentview(r.layout.main);//隐藏标题栏requestwindowfeature(window.feature_no_title);//设置成全屏getwindow().setflags(windowmanager.layoutparams.flag_fullscreen,windowmanager.layoutparams.flag_fullscreen);//设置为上面的mtviewsetcontentview(newmtview(this));}}
mtview.java
packagecom.android.forlinx;importandroid.content.context;importandroid.graphics.canvas;importandroid.graphics.color;importandroid.graphics.paint;importandroid.graphics.typeface;importandroid.view.motionevent;importandroid.view.surfaceholder;importandroid.view.surfaceview;publicclassmtviewextendssurfaceviewimplementssurfaceholder.callback{privatestaticfinalintmax_touchpoints=10;privatestaticfinalstringstart_text="请随便触摸屏幕进行测试";privatepainttextpaint=newpaint();privatepainttouchpaints[]=newpaint[max_touchpoints];privateintcolors[]=newint[max_touchpoints];privateintwidth,height;privatefloatscale=1.0f;publicmtview(contextcontext){super(context);surfaceholderholder=getholder();holder.addcallback(this);setfocusable(true);//确保我们的view能获得输入焦点setfocusableintouchmode(true);//确保能接收到触屏事件init();}privatevoidinit(){//初始化10个不同颜色的画笔textpaint.setcolor(color.green);textpaint.settypeface(null);textpaint.setalpha(200);colors[0]=color.blue;colors[1]=color.red;colors[2]=color.green;colors[3]=color.yellow;colors[4]=color.cyan;colors[5]=color.magenta;colors[6]=color.dkgray;colors[7]=color.white;colors[8]=color.ltgray;colors[9]=color.gray;for(inti=0;imax_touchpoints){pointercount=max_touchpoints;}//锁定canvas,开始进行相应的界面处理canvasc=getholder().lockcanvas();if(c!=null){c.drawcolor(color.black);if(event.getaction()==motionevent.action_up){//当手离开屏幕时,清屏}else{//先在屏幕上画一个十字,然后画一个圆for(inti=0;i “android怎么实现多点触摸应用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!
展开全文