基本信息
源码名称:android 画图入门级学习实例
源码大小:0.03M
文件格式:.doc
开发语言:Java
更新时间:2015-12-12
   源码介绍

设计一个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;
    }
    }