如何在android中模拟放大或缩小事件
如何在android中模拟放大和缩小事件?它需要存在于服务中,并在任何android AP中启动。如何在android中模拟放大或缩小事件,android,events,zooming,Android,Events,Zooming,如何在android中模拟放大和缩小事件?它需要存在于服务中,并在任何android AP中启动。 例如:在图像相关AP和图像执行放大和缩小事件中。当服务启动放大或缩小事件时,图像将执行它所执行的操作。非常感谢。放大和缩小图像非常容易。看看这里 使用上下箭头键,u可以放大和缩小图像 zooming.java import android.app.Activity; import android.os.Bundle; public class zooming extends Activity {
例如:在图像相关AP和图像执行放大和缩小事件中。当服务启动放大或缩小事件时,图像将执行它所执行的操作。非常感谢。放大和缩小图像非常容易。看看这里 使用上下箭头键,u可以放大和缩小图像 zooming.java
import android.app.Activity;
import android.os.Bundle;
public class zooming extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(new Zoom(this));
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
import android.view.View;
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);
//here u can control the width and height of the images........ this line is very important
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)// zoom in
zoomControler+=10;
if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // zoom out
zoomControler-=10;
if(zoomControler<10)
zoomControler=10;
invalidate();
return true;
}
}
Zoom.java
import android.app.Activity;
import android.os.Bundle;
public class zooming extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(new Zoom(this));
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
import android.view.View;
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);
//here u can control the width and height of the images........ this line is very important
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)// zoom in
zoomControler+=10;
if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // zoom out
zoomControler-=10;
if(zoomControler<10)
zoomControler=10;
invalidate();
return true;
}
}
导入android.content.Context;
导入android.graphics.Canvas;
导入android.graphics.drawable.drawable;
导入android.view.KeyEvent;
导入android.view.view;
公共类缩放扩展视图{
私有可绘制图像;
专用int ZoomController=20;
公共缩放(上下文)
{
超级(上下文);
image=context.getResources().getDrawable(R.drawable.icon);
设置聚焦(真);
}
@凌驾
受保护的void onDraw(画布){
//TODO自动生成的方法存根
super.onDraw(帆布);
//这里你可以控制图像的宽度和高度……这条线非常重要
setBounds((getWidth()/2)-ZoomController,(getHeight()/2)-ZoomController,(getWidth()/2)+ZoomController,(getHeight()/2)+ZoomController;
图像绘制(画布);
}
@凌驾
公共布尔onKeyDown(int-keyCode,KeyEvent事件){
if(keyCode==KeyEvent.keyCode\u DPAD\u UP)//放大
ZoomController+=10;
if(keyCode==KeyEvent.keyCode\u DPAD\u DOWN)//缩小
ZoomController-=10;
如果(ZoomController可以很容易地放大和缩小图像。请看这里
使用上下箭头键,u可以放大和缩小图像
zooming.java
import android.app.Activity;
import android.os.Bundle;
public class zooming extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(new Zoom(this));
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
import android.view.View;
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);
//here u can control the width and height of the images........ this line is very important
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)// zoom in
zoomControler+=10;
if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // zoom out
zoomControler-=10;
if(zoomControler<10)
zoomControler=10;
invalidate();
return true;
}
}
Zoom.java
import android.app.Activity;
import android.os.Bundle;
public class zooming extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(new Zoom(this));
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
import android.view.View;
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);
//here u can control the width and height of the images........ this line is very important
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)// zoom in
zoomControler+=10;
if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // zoom out
zoomControler-=10;
if(zoomControler<10)
zoomControler=10;
invalidate();
return true;
}
}
导入android.content.Context;
导入android.graphics.Canvas;
导入android.graphics.drawable.drawable;
导入android.view.KeyEvent;
导入android.view.view;
公共类缩放扩展视图{
私有可绘制图像;
专用int ZoomController=20;
公共缩放(上下文)
{
超级(上下文);
image=context.getResources().getDrawable(R.drawable.icon);
设置聚焦(真);
}
@凌驾
受保护的void onDraw(画布){
//TODO自动生成的方法存根
super.onDraw(帆布);
//这里你可以控制图像的宽度和高度……这条线非常重要
setBounds((getWidth()/2)-ZoomController,(getHeight()/2)-ZoomController,(getWidth()/2)+ZoomController,(getHeight()/2)+ZoomController;
图像绘制(画布);
}
@凌驾
公共布尔onKeyDown(int-keyCode,KeyEvent事件){
if(keyCode==KeyEvent.keyCode\u DPAD\u UP)//放大
ZoomController+=10;
if(keyCode==KeyEvent.keyCode\u DPAD\u DOWN)//缩小
ZoomController-=10;
如果(ZoomControl),如果你发现你的问题有用,你应该接受答案(请看那里有一个勾号),并使用UpVots。这将帮助你获得更多答案。此外,如果你发现你的问题有用,你应该接受答案(请看那里有一个勾号),并使用UpVots。这将帮助你获得更多答案。