加入收藏 | 设为首页 | 会员中心 | 我要投稿 泉州站长网 (https://www.0595zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android拖动革新小球位置

发布时间:2021-11-30 12:55:42 所属栏目:教程 来源:互联网
导读:1. 引言 在模拟器中按下鼠标并拖动,使小球跟随鼠标的变化而变化。 2. 功能实现 package com.focus.fishme.web; import Android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import andr
1. 引言
 
    在模拟器中按下鼠标并拖动,使小球跟随鼠标的变化而变化。
 
2. 功能实现
 
package com.focus.fishme.web;   
import Android.app.Activity;   
import android.content.Context;   
import android.graphics.Canvas;   
import android.graphics.Color;   
import android.graphics.Paint;   
import android.os.Bundle;   
import android.view.MotionEvent;   
import android.view.View;   
import android.view.Window;   
import android.view.WindowManager;   
public class ScrollBallActivity extends Activity {   
    private float x = 100;   
    private float y = 100;   
       
    private Ball ball = null;   
    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        requestWindowFeature(Window.FEATURE_NO_TITLE);   
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);   
        ball = new Ball(this);   
           
        setContentView(ball);   
    }   
    @Override  
    public boolean onTouchEvent(MotionEvent event) {   
        x = event.getX();   
        y = event.getY();   
           
        switch(event.getAction()) {   
            case MotionEvent.ACTION_DOWN:      
                ball.invalidate();     
                break;     
            case MotionEvent.ACTION_UP:      
                ball.invalidate();     
                break;     
            case MotionEvent.ACTION_MOVE:     
                ball.invalidate();     
                break;     
        }   
           
        return super.onTouchEvent(event);   
    }   
    class Ball extends View {   
        public Ball(Context context) {   
            super(context);   
        }   
        @Override  
        protected void onDraw(Canvas canvas) {   
            Paint paint = new Paint();   
            paint.setColor(Color.GREEN);   
               
            canvas.drawCircle(x, y, 10, paint);   
            super.onDraw(canvas);   
        }   
    }   
}  
 

(编辑:泉州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读