Android 手势放大与缩小
来源:互联网 发布:数据库的完整性是指 编辑:程序博客网 时间:2024/06/07 03:31
public class MainActivity extends Activity { FrameLayout frameLayout; private ImageView imgview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.faceactivity); frameLayout=(FrameLayout) findViewById(R.id.mathtiem); imgview=(ImageView) findViewById(R.id.imgview); frameLayout.setOnTouchListener(new OnTouchListener() { float currendistance; float lastdistance=-1; @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN: System.out.println("ACTION_DOWN"); break; //手指一动 case MotionEvent.ACTION_MOVE: if(event.getPointerCount()>=2){ float offsetx=event.getX(0)-event.getX(1); float offsety=event.getY(0)-event.getY(1); currendistance=(float) Math.sqrt(offsetx*offsetx+offsety*offsety); if(lastdistance<0){ lastdistance=currendistance; }else{ if(currendistance-lastdistance<5){ FrameLayout.LayoutParams lp=(LayoutParams) imgview.getLayoutParams(); lp.width=(int) (1.1f*imgview.getWidth()); lp.height=(int) (1.1f*imgview.getHeight()); imgview.setLayoutParams(lp); System.out.println("放大"); lastdistance=currendistance; }else if(lastdistance-currendistance>5){ FrameLayout.LayoutParams lp=(LayoutParams) imgview.getLayoutParams(); lp.width=(int) (0.9f*imgview.getWidth()); lp.height=(int) (0.9f*imgview.getHeight()); imgview.setLayoutParams(lp); System.out.println("缩小"); lastdistance=currendistance; } } }// System.out.println("countet"+event.getPointerCount());// System.out.println(String.format("x1:%f y1:%f x2:%f y2:%f", event.getX(0),event.getY(0),event.getX(1),event.getY(1)));// System.out.println("ACTION_MOVE");// FrameLayout.LayoutParams lp=(LayoutParams) imgview.getLayoutParams();// lp.leftMargin=(int) event.getX();// lp.topMargin=(int) event.getY();// imgview.setLayoutParams(lp);// System.out.println(">>>>>>>>>>"+String.format("x:%f,y:%f", event.getX(),event.getY())); break; case MotionEvent.ACTION_UP: System.out.println("ACTION_UP"); break; default: break; } return true; } }); }///布局文件<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/mathtiem" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <ImageView android:id="@+id/imgview" android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher"/></FrameLayout>
0 0
- Android 手势放大与缩小
- android Matrix图片手势放大缩小,拖动
- UIPinchGestureRecognizer 放大、缩小手势
- Android 重载ImageView 可以使用手势放大缩小拖动
- Android ImageView 手势控制放大缩小 滑屏切换
- android 如何利用手势放大和缩小一个图片?
- Android 不同手势的识别:滑动、放大缩小
- Android opengl 正方形 手势三维旋转、缩小、放大
- android 加载assets下图片,手势放大缩小
- 捏合手势 随意放大缩小
- PhotoView手势放大缩小移动
- 图片浏览,手势放大缩小
- Android实现网页的放大与缩小
- android之imageView放大缩小与旋转
- Android中图片的放大与缩小
- Android相册支持查看本地相册,点击放大图片,滑动切换图片,手势放大缩小
- 图片缩小与放大
- Android 图片放大缩小
- SQLite数据库约束详解
- 排序算法的稳定与不稳定
- [BZOJ4516] [SDOI2016] 生成魔咒 - 后缀数组/后缀自动机
- javascript-彩票游戏
- ajax访问Node服务器
- Android 手势放大与缩小
- 开发一个Android应用之前,应该做点什么?
- 算法分析及实例解析(三)——回溯法
- struts2中自定义拦截器的配置
- 初步认识ajax
- ios-UI高级 GCD的相关设置
- 第三章 3.6 多维数组
- vim实用配置
- 转载:程序员入门必读:编程语言争霸 霸主是他