ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:22.96KB ,
资源ID:17858035      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17858035.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android 用zoom放大缩小图片Word文档下载推荐.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android 用zoom放大缩小图片Word文档下载推荐.docx

1、prename=codeclass=javaandroid.content.Context;android.graphics.Canvas;android.graphics.drawable.Drawable;android.view.KeyEvent;android.view.View;ZoomViewprivateDrawableimage;intzoomControler=20;Zoom(Contextcontext)super(context);image=context.getResources().getDrawable(R.drawable.icon);setFocusable(

2、true);protectedonDraw(Canvascanvas)/TODOAuto-generatedmethodstubsuper.onDraw(canvas);/hereucancontrolwidthandheightofimages.thislineveryimportantimage.setBounds(getWidth()/2)-zoomControler,(getHeight()/2)-zoomControler,(getWidth()/2)+zoomControler,(getHeight()/2)+zoomControler);image.draw(canvas);bo

3、oleanonKeyDown(intkeyCode,KeyEventevent)if(keyCode=KeyEvent.KEYCODE_DPAD_UP)/zoominzoomControler+=10;if(keyCode=KeyEvent.KEYCODE_DPAD_DOWN)outzoomControler-=10;if(zoomControler FLING_MIN_DISTANCE & Math.abs(velocityX) FLING_MIN_VELOCITY) / Fling left Toast.makeText(this, Fling Left else if (e2.getX(

4、) - e1.getX() / Fling right Fling Right / 用户长按触摸屏,由多个MotionEvent ACTION_DOWN触发 public void onLongPress(MotionEvent e) onLongPress. / 用户按下触摸屏,并拖动,由1个MotionEvent ACTION_DOWN, 多个ACTION_MOVE触发 public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) onScroll. / 用户轻触触摸屏,尚

5、未松开或拖动,由一个1个MotionEvent ACTION_DOWN触发 / 注意和onDown()的区别,强调的是没有松开或者拖动的状态 public void onShowPress(MotionEvent e) onShowPress. / 用户(轻触触摸屏后)松开,由一个1个MotionEvent ACTION_UP触发 public boolean onSingleTapUp(MotionEvent e) onSingleTapUp. public boolean onTouch(View v, MotionEvent event) onTouch. / Set button vi

6、sible mButton01.setVisibility(View.VISIBLE); mButton02.setVisibility(View.VISIBLE); return mGestureDetector.onTouchEvent(event);/ Override/ public boolean onTouchEvent(MotionEvent event) / / TODO Auto-generated method stub/ super.onTouchEvent(event);/ / Log.i(TAG, onTouchEvent/ / Set button visible/

7、 mButton01.setVisibility(View.VISIBLE);/ mButton02.setVisibility(View.VISIBLE);/ return true;/ public boolean onKeyDown(int keyCode, KeyEvent event) super.onKeyDown(keyCode, event);onKeyDown. return true; /* 图片缩小的method */ private void small() int bmpWidth=bmp.getWidth(); int bmpHeight=bmp.getHeight

8、();bmpWidth = + bmpWidth + , bmpHeight = + bmpHeight); /* 设置图片缩小的比例 */ double scale=0.8; /* 计算出这次要缩小的比例 */ scaleWidth=(float) (scaleWidth*scale); scaleHeight=(float) (scaleHeight*scale); /* 产生reSize后的Bitmap对象 */ Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap resizeBm

9、p = Bitmap.createBitmap(bmp,0,0,bmpWidth, bmpHeight,matrix,true); if(id=0) /* 如果是第一次按,就删除原来默认的ImageView */ layoutImage.removeView(mImageView); else /* 如果不是第一次按,就删除上次放大缩小所产生的ImageView */ layoutImage.removeView(ImageView)findViewById(id); /* 产生新的ImageView,放入reSize的Bitmap对象,再放入Layout中 */ id+; ImageView

10、 imageView = new ImageView(this); imageView.setId(id); imageView.setImageBitmap(resizeBmp); layoutImage.addView(imageView);imageView.getWidth() = + imageView.getWidth() + , imageView.getHeight() = + imageView.getHeight(); setContentView(layout1); /* 因为图片放到最大时放大按钮会disable,所以在缩小时把它重设为enable */ mButton

11、02.setEnabled(true); mButton02.setTextColor(Color.MAGENTA); /* 图片放大的method */ private void big() /* 设置图片放大的比例 */ double scale=1.25; /* 计算这次要放大的比例 */ scaleWidth=(float)(scaleWidth*scale); scaleHeight=(float)(scaleHeight*scale); /* 如果是第一次按,就删除原来设置的ImageView */ /* 如果不是第一次按,就删除上次放大缩小所产生的ImageView */ /* 如果再放大会超过屏幕大小,就把Button disable */

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1