android触摸实现物体运动方式
程序效果是:在屏幕上画一个圆,可以用鼠标任意移动到屏幕上任何一个地方:
package com.ray.view;
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 TestView extends Activity {
float x = 0;
float y = 0;
View myView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//值得一提的是,由于画圆参照的坐标系(以系统信息栏的左下侧为原点)
//和MotionEvent获取的x,y坐标参照(以屏幕坐上角为原点)的坐标系不同,
//如果不设置全屏的话,会出现鼠标中心跟圆心不一致的情况。
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,WindowManager.LayoutParams. FLAG_FULLSCREEN);
myView = new MyView(this);
setContentView(myView);
}
public boolean onTouchEvent(MotionEvent event) {
x = event.getX();
y = event.getY();
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
myView.invalidate();
break;
case MotionEvent.ACTION_UP:
myView.invalidate();
break;
case MotionEvent.ACTION_MOVE:
myView.invalidate();
break;
}
return super.onTouchEvent(event);
}
class MyView extends View{
protected void onDraw(Canvas canvas) {
Paint mPaint = new Paint();
mPaint.setColor(Color.BLUE);
mPaint.setAntiAlias(true);
canvas.drawCircle(x, y, 20, mPaint);
super.onDraw(canvas);
}
public MyView(Context context) {
super(context);
}
}
}
分享到:
相关推荐
tensorflow在android上实现物体识别
android触摸屏测试程序,android市场上都有下的
基于Android平台实现物体跟踪.pdf
关于Android触摸事件机制 关于Android触摸事件机制 关于Android触摸事件机制
android触摸测试,支持多指同时划动,主要用于安卓系统下对触摸驱动的测试,代码中也加了多指坐标点的打印,可以帮助排查触摸问题。当然安卓的开发者选项中也有指针的显示界面,但自己写的代码可以灵活增加一些日志...
tensorflow移植到Android端,可以对照片中的物体进行分类检测,相比opencv而言,在很大程度上提高了识别率以及正确率,用了就知道
触摸屏校准,android开发触摸屏校准功能的实现。
opencv在Android实现物体跟踪
android触摸位置显示,详情见博客http://blog.csdn.net/hongkangwl/article/details/19162883
主要给大家介绍了Android在Fragment中实现监听触摸事件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
android 触摸屏的调试,简述了添加和调试的方法。
android 触摸事件冒泡动画效果,不仅仅Aniamtion有start()方法,原来AnimationDrawable作为一个Drawable的子类也可以有start()方法哦。 没见过吧,之前我也没见过;见过啦?我现在也见过了!
这是Qt for Android的测试工程,主要测试QT的触摸手势事件
android 触摸生成气泡 在面用手触摸产生气泡
一个图像在屏幕上往右飘动,飘到右边时反弹,往左飘动,一次类推,循环往复实现。是学习Scroller的极好的入门例子。
android_触摸事件Demo,此demo主要用于调查安卓触摸时间
android 触摸事件的实例,详细的注释
CircleAnimation是自定义动画组件,重写了Animation.applyTransformation, 此方法根据interpolatedTime形参变量实时的计算圆周运动坐标,计算后通过Matrix对象平移控件达到圆周运动动画。
Android完整代码,实现对菜品、动植物、车型、人脸的识别
Android系统电阻触摸屏驱动,支持SPI接口读取,linux driver目录编译ok