mainactivity类
package com.example.androidsvg; import android.app.Activity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends Activity  { private static final double ZOOM_IN_SCALE = 1.25;//放大系数  private static final double ZOOM_OUT_SCALE = 0.8;//缩小系数 @SuppressWarnings("null") @Override protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(new Zoom(this)); } @Override public boolean onCreateOptionsMenu(Menu menu) {   // Inflate the menu; this adds items to the action bar if it is present.   getMenuInflater().inflate(R.menu.activity_main, menu);   return true; } } 


Zoom类
package com.example.androidsvg; import android.view.View; import android.content.Context;   import android.graphics.Canvas;   import android.graphics.drawable.Drawable;   import android.view.KeyEvent;   public class Zoom extends View {      private Drawable image;        private int zoomControler=20;              public Zoom(Context context){            super(context);            image=context.getResources().getDrawable(R.drawable.icon);            setFocusable(true);        }              @Override        protected void onDraw(Canvas canvas) {            // TODO Auto-generated method stub            super.onDraw(canvas);            //控制图像的宽度和高度          image.setBounds((getWidth()/2)-zoomControler, (getHeight()/2)-zoomControler, (getWidth()/2)+zoomControler, (getHeight()/2)+zoomControler);            image.draw(canvas);        }              @Override        public boolean onKeyDown(int keyCode, KeyEvent event) {                                if(keyCode==KeyEvent.KEYCODE_DPAD_UP)//放大                      zoomControler+=10;                             if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) //缩小                      zoomControler-=10;                             if(zoomControler<10)                        zoomControler=10;                                invalidate();                return true;        }   }


更多相关文章

  1. android点击实现图片放大缩小
  2. android ImageView scaleType属性
  3. Android(安卓)Drawable scale
  4. Android:缩小图片尺寸,并添加水印
  5. googleMap----放大,缩小,东南西北,四种视图切换代码
  6. googleMap----放大,缩小,东南西北,四种视图切换代码
  7. 原创:android模仿iphone 腾讯爱看文章列表放大缩小 带动画
  8. Android(安卓)图片拖动 放大
  9. 从中间扩展和缩小

随机推荐

  1. Android拨打电话 安卓拨打电话权限
  2. android中的定时任务AlarmManager
  3. android make-standalone-toolchain.sh
  4. Android双向seekbar
  5. android监听音量上下键调节音量
  6. Android情景模式、文件管理器 完整示例编
  7. Android使用adb命令行卸载手机设备上的应
  8. Android EditText 自动拼写检查报错:andr
  9. Android权限获取机制与常见权限不足问题
  10. Android判断网络状态