2011-06-15 4 views
1

Comment puis-je simuler l'événement zoom avant et arrière dans android? Il doit exister dans le service et lancer dans tout AP Android. Ex: dans un point d'accès relatif à l'image et une image effectuant un zoom avant et arrière. Lorsque le service lance un événement de zoom avant ou arrière, l'image fera ce qu'elle fera. Merci beaucoup.comment simuler un événement de zoom avant ou arrière dans android

+0

En outre, vous devez accepter les réponses à vos questions si vous les avez jugé utile (voir il y a cochez là) et utilisez également des upvotes. Cela vous aidera à obtenir plus de réponses. – Rishabh

Répondre

1

Il est très facile de zoomer et dézoomer des images. Jetez un oeil ici en utilisant les flèches HAUT et BAS, vous pouvez zoomer et dézoomer les images.

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)); 
    } 
} 

Zoom.java

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; 
     } 
} 
Questions connexes