AndroID拖动小球跟随手指移动Demo,供大家参考,具体内容如下
1、使用的知识点有自定义view,利用Canvas画球;
2、使用触摸时间来 *** 作;
效果图:
代码如下:
1、自定义view;
public class DrawVIEw extends VIEw { public float currentX = 50; public float currentY = 50; public DrawVIEw(Context context) { super(context); } public voID onDraw(Canvas canvas){ super.onDraw(canvas); Paint paint = new Paint(); paint.setcolor(color.RED); canvas.drawCircle(currentX,currentY,10,paint); }}
2、显示;
public class MainActivity extends Activity { public linearLayout linearLayout; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); linearLayout = (linearLayout) findVIEwByID(R.ID.root); final DrawVIEw drawVIEw = new DrawVIEw(this); drawVIEw.setontouchListener(new VIEw.OntouchListener() { @OverrIDe public boolean ontouch(VIEw v,MotionEvent event) { drawVIEw.currentX = event.getX(); drawVIEw.currentY = event.getY(); //通过draw组件重绘 drawVIEw.invalIDate(); return true; } }); linearLayout.addVIEw(drawVIEw); }}
3、布局
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:paddingBottom="@dimen/activity_vertical_margin" androID:paddingleft="@dimen/activity_horizontal_margin" androID:paddingRight="@dimen/activity_horizontal_margin" androID:paddingtop="@dimen/activity_vertical_margin" androID:ID="@+ID/root" tools:context="com.syt.androIDtest.androIDtest1.MainActivity"></linearLayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是内存溢出为你收集整理的Android实现拖动小球跟随手指移动效果全部内容,希望文章能够帮你解决Android实现拖动小球跟随手指移动效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)