Moving image with touch events

前端 未结 1 1934
夕颜
夕颜 2020-12-20 08:56

I need a sample code for when we move(touch) a image from left to right and right to left. Please help me.

Regards,
chakri

相关标签:
1条回答
  • 2020-12-20 09:03

    try this code...

    this is your main activity class

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.View.OnTouchListener;
    
    import android.widget.ImageView;
    import android.widget.LinearLayout.LayoutParams;
    import android.widget.RelativeLayout;
    import android.support.v4.app.NavUtils;
    
    public class MainActivity extends Activity {
    
        ImageView imageView;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            imageView = (ImageView)findViewById(R.id.imageView1);
    
            imageView.setOnTouchListener(new OnTouchListener() {
    
                public boolean onTouch(View v, MotionEvent event) {
                    // TODO Auto-generated method stub
                    int eid = event.getAction();
                    switch (eid) {
                    case MotionEvent.ACTION_MOVE:
    
                        RelativeLayout.LayoutParams mParams = (RelativeLayout.LayoutParams) imageView.getLayoutParams();
                        int x = (int) event.getRawX();
                        int y = (int) event.getRawY();
                        mParams.leftMargin = x-50;
                        mParams.topMargin = y-50;
                        imageView.setLayoutParams(mParams);
    
    
                        break;
    
                    default:
                        break;
                    }
                    return true;
                }
            });
        }
    
    
    
    
    }
    

    main.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="126dp"
            android:layout_marginTop="168dp"
            android:src="@drawable/ic_launcher" />
    
    </RelativeLayout>
    
    0 讨论(0)
提交回复
热议问题