android点击实现图片放大缩小
来源:互联网 发布:软件模块化设计 编辑:程序博客网 时间:2024/05/12 07:12
mainactivity类
Zoom类
- package com.example.androidsvg;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- public class MainActivityextends 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;
- }
- }
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;
- }
- }
- android点击实现图片放大缩小
- Android实现图片放大缩小
- Android实现图片放大缩小
- Android实现图片放大缩小
- Android实现图片放大缩小
- Android实现图片放大缩小
- Android实现图片放大缩小
- 实现点击图片的放大缩小
- 点击图片实现放大或缩小
- 前端jquery实现图片点击放大缩小
- 图片点击放大缩小
- Android 图片放大,缩小,点击还原,double点击放大
- 实现图片的点击放大,再点击缩小
- android 自定义imageview实现 图片放大缩小
- Android 图片放大缩小
- android 图片放大缩小
- android 图片放大缩小
- android 放大缩小图片
- 深入浅出Netty之三 Server请求处理
- 创建文件夹
- 进入黑马day2-解析xml三种方法(1)jaxp解析
- RDMA 简介
- 彩色体绘制论文中 涉及的1D传输函数的参考论文
- android点击实现图片放大缩小
- 【2013.2.25】我命格无双,一统江山。——Command
- XSS之xssprotect
- 中文排序要注意的问题
- android 开发 新建工程
- 类的同时初始化
- LCM Challenge--codeForces 235A
- 快递100 java 示例API 返回结果乱码 之替代方案
- POJ3982《序列》方法:高精度