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中测量Text的宽度和高度
  2. android 修改videoview的宽度和高度
  3. Android布局文件中控件的高度与宽度属性设置
  4. android默认字体大小、高度、宽度
  5. 获取Android 手机屏幕宽度和高度以及获取Android手机序列号
  6. Android获取屏幕宽度的4种方法
  7. 如何让listview宽度自适应

随机推荐

  1. 【知识星球】:Python数据科学学习社区
  2. 分析Ajax爬取今日头条街拍美图
  3. Scrapy爬虫去重效率优化之Bloom Filter的
  4. 网络暴力有多可怕?
  5. P2P网贷信用评分项目分享(一)
  6. TensorFlow验证码识别
  7. 深度学习GPU环境Ubuntu16.04+GTX1080+CUD
  8. 如何删除 JavaScript 数组中的虚值[每日
  9. 10年漫威,到底有多少角色。
  10. Docker部署pinpoint2.2