基本信息
源码名称: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;
}
}