CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

Spostare immagini

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Mar 2010
    Messaggi
    20

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Spostare immagini

    Ciao ragazzi, volevo spostare un immagine col drug & drop , ho implementato questo metodino ( onTouch ) però se avete dei consigli su come fare per migliorarlo o se ci sono metodi migliori e piu' semplici sono ben accetti, io intanto lo condivido con voi :



     
    1
    2
    import android.app.Activity;
    3
    import android.os.Bundle;
    4
    import android.view.MotionEvent;
    5
    import android.view.View;
    6
    import android.view.View.OnTouchListener;
    7
    import android.view.ViewGroup.MarginLayoutParams;
    8
    import android.widget.ImageView;
    9
    import android.widget.RelativeLayout.LayoutParams;
    10
    11
    public class Main extends Activity implements OnTouchListener{
    12
        /** Called when the activity is first created. */
    13
        
    14
         private ImageView img;  
    15
        
    16
        @Override
    17
        public void onCreate(Bundle savedInstanceState) {
    18
            super.onCreate(savedInstanceState);  
    19
            setContentView(R.layout.main);          
    20
            img=(ImageView)findViewById(R.id.tubo1);  
    21
            
    22
            img.setClickable(true);
    23
            img.setOnTouchListener((OnTouchListener)this);
    24
            
    25
      
    26
        }
    27
    28
        @Override
    29
        public boolean onTouch(View v, MotionEvent event) {
    30
            // TODO Auto-generated method stub
    31
            
    32
              int action = event.getAction();
    33
              int mCurX = (int)event.getX();
    34
              int mCurY = (int)event.getY();
    35
    36
              if ( action == MotionEvent.ACTION_MOVE ) {
    37
    38
                  MarginLayoutParams b = (MarginLayoutParams)img.getLayoutParams();
    39
                  MarginLayoutParams mar=  new MarginLayoutParams(img.getLayoutParams().width,img.getLayoutParams().height);
    40
                  mar.bottomMargin = b.bottomMargin+mCurY;
    41
                  mar.topMargin =  b.topMargin+mCurY;
    42
                  mar.leftMargin = b.leftMargin+mCurX;
    43
                  mar.rightMargin = b.rightMargin+mCurX;
    44
                  img.setLayoutParams(new LayoutParams(mar));   
    45
                  
    46
              }
    47
              if ( action == MotionEvent.ACTION_UP ) {
    48
                //this.setText("not moving");
    49
    50
              }
    51
              return true;
    52
            }
    53
    }
    54

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy