单点触摸一
来源:互联网 发布:ibm人工智能医学 编辑:程序博客网 时间:2024/04/29 19:09
import android.app.Activity;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class MainActivity extends Activity implements OnTouchListener {
private ImageView iv_main_pic;
private float x;
private float y;
private Matrix oldMatrix;
private Matrix newMatrix;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initView();
}
private void initView() {
oldMatrix = new Matrix();
newMatrix = new Matrix();
iv_main_pic = (ImageView)findViewById(R.id.iv_main_pic);
iv_main_pic.setOnTouchListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {//判断操作类型
case MotionEvent.ACTION_DOWN:
//按下时记住下x,y的坐标
x = arg1.getX();
y = arg1.getY();
oldMatrix.set(iv_main_pic.getImageMatrix());
break;
case MotionEvent.ACTION_MOVE://移动时
//用另一个模型记住按下时的位置
newMatrix.set(oldMatrix);
//移动模型
newMatrix.setTranslate(arg1.getX()-x, arg1.getY()-y);
break;
case MotionEvent.ACTION_UP:
break;
}
//把图片放入移动后的模型中
iv_main_pic.setImageMatrix(newMatrix);
return true;
}
}
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class MainActivity extends Activity implements OnTouchListener {
private ImageView iv_main_pic;
private float x;
private float y;
private Matrix oldMatrix;
private Matrix newMatrix;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initView();
}
private void initView() {
oldMatrix = new Matrix();
newMatrix = new Matrix();
iv_main_pic = (ImageView)findViewById(R.id.iv_main_pic);
iv_main_pic.setOnTouchListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {//判断操作类型
case MotionEvent.ACTION_DOWN:
//按下时记住下x,y的坐标
x = arg1.getX();
y = arg1.getY();
oldMatrix.set(iv_main_pic.getImageMatrix());
break;
case MotionEvent.ACTION_MOVE://移动时
//用另一个模型记住按下时的位置
newMatrix.set(oldMatrix);
//移动模型
newMatrix.setTranslate(arg1.getX()-x, arg1.getY()-y);
break;
case MotionEvent.ACTION_UP:
break;
}
//把图片放入移动后的模型中
iv_main_pic.setImageMatrix(newMatrix);
return true;
}
}
0 0
- 单点触摸一
- MotionEvent(一) 单点触摸和事件传递
- 单点触摸
- Cocos2d触摸:单点触摸
- Android-单点触摸-多点触摸
- Cocos2d-x 单点触摸
- Cocos2d-x_单点触摸
- quick 单点触摸
- COCOS-单点触摸
- Lua_单点触摸
- EventListenerTouchOneByOne::create() 单点触摸
- 单点触摸二
- Cocos单点触摸
- 单点触摸事件
- 单点触摸事件
- 关于cocos2dx多点触摸和单点触摸
- 单点触摸和多点触摸的使用方法
- 1.处理屏幕触摸(单点触摸)
- 判断Android设备是否拥有Root权限
- 虚函数 http://blog.csdn.net/zhouyayong09/article/details/9100667
- linux 系统睡眠.休眠命令
- C语言字节对齐详解
- 商品详情的显示
- 单点触摸一
- android圆形缓冲进度条
- 新项目上线
- 敏捷适合大规模开发吗?不该问的问题!
- 40,指针与字符串的注意点
- iOS中常用的正则表达式
- 单点触摸二
- lseek函数的用法
- 166 You are managing a 24*7 database. The backup strategy for the database is to perform user-manage