基本信息
源码名称:android 画图入门级学习实例
源码大小:0.03M
文件格式:.doc
开发语言:Java
更新时间:2015-12-12
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
设计一个android程序
1. 在界面上画两个矩形
2. 开始时在第一个矩形中画一个圆,这个圆可以用手拖动
3. 如果拖动后的位置不在第二个矩形中,则圆自动的退回到第一个矩形中,
4. 如果拖动的最后位置在第二个矩形中,则退出程序。
package com.week12; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.view.View; import android.util.Log; import android.view.MotionEvent; import android.view.View.OnTouchListener; public class MainActivity extends Activity { int x1=30,y1=30; TestView testView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); testView=new TestView(this); testView.setOnTouchListener(new mOnTouch()); testView.getXY(x1,y1); setContentView(testView); } private class mOnTouch implements OnTouchListener{ public boolean onTouch(View v,MotionEvent event){ if(event.getAction()==MotionEvent.ACTION_MOVE){ if(10<event.getX()&&event.getX()<70&&100<event.getY()&&event.getY()<160) MainActivity.this.finish(); else{ x1=(int) event.getX(); y1=(int) event.getY(); testView.getXY(x1,y1); testView.invalidate();} } if(event.getAction()==MotionEvent.ACTION_DOWN){ if(10<event.getX()&&event.getX()<70&&100<event.getY()&&event.getY()<160) MainActivity.this.finish(); else{ x1=(int) event.getX(); y1=(int) event.getY(); testView.getXY(x1,y1); testView.invalidate();} } if(event.getAction()==MotionEvent.ACTION_UP){ testView.getXY(30,30); testView.invalidate(); } return true; } }