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

随机推荐

  1. android merge和include简单使用
  2. Android中Activity启动模式launchermode
  3. Android中文API(136) —— GeoCoder
  4. 三个博客和一张关系图,掌握Android WebVie
  5. xml中设置圆角矩形框
  6. Android中重复执行动画bug
  7. 编程之路-客户端学习知识点纲要(Web/iOS/A
  8. android3.2以上切屏禁止onCreate()
  9. [置顶] 【Android(安卓)Training】置顶索
  10. Android 自带日期(DatePicker)和时间(Tim