You are on page 1of 5

activity

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/
res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.mac.test_snake5.MainActivity"
android:background="@color/colorPrimaryDark"
>

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="203dp"
android:layout_marginLeft="63dp"
android:layout_marginStart="63dp"
app:srcCompat="@drawable/serpent" />

<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/serpent22"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="35dp"
android:layout_marginEnd="35dp" />

<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView2"
android:layout_alignStart="@+id/imageView2"
android:layout_alignTop="@+id/imageView"
app:srcCompat="@drawable/alim" />

<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/imageView"
android:layout_marginTop="80dp"
app:srcCompat="@drawable/alim" />

<ImageView
android:id="@+id/imageView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView5"
android:layout_marginEnd="22dp"
android:layout_marginRight="22dp"
android:layout_toLeftOf="@+id/imageView4"
android:layout_toStartOf="@+id/imageView4"
app:srcCompat="@drawable/serpent" />
</RelativeLayout>
MainActivity
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity implements


View.OnTouchListener{
ImageView iv,iv2,iv3,iv4,iv5;
int i;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv=(ImageView) findViewById(R.id.imageView);
iv2=(ImageView) findViewById(R.id.imageView2);
iv3=(ImageView) findViewById(R.id.imageView4);
iv4=(ImageView) findViewById(R.id.imageView5);
iv5=(ImageView) findViewById(R.id.imageView8);

iv2.setVisibility(View.INVISIBLE);
iv4.setVisibility(View.INVISIBLE);
iv5.setVisibility(View.INVISIBLE);

iv.setOnTouchListener(this);
iv2.setOnTouchListener(this);
iv5.setOnTouchListener(this);
}
float dx1,dx2,dy1,dy2,x=0.0f;
public boolean onTouch(View arg0, MotionEvent arg1){
dx1 = arg1.getX() - arg0.getX();
dx2 = arg0.getX() - arg1.getX();
dy1= arg1.getY() - arg0.getY();
dy2= arg0.getY() - arg1.getY();
if(arg0==iv){
if(arg1.getAction()==MotionEvent.ACTION_MOVE) {

if (dx1 > 0) {

i = 1;
Thread th = new Thread(new Runnable() {

public void run() {


while (i < 50) {
runOnUiThread(new Runnable() {
@Override
public void run() {

if (i == 1) {

iv.animate().translationX(400).setDuration(600);
}

if (i == 2) {

iv.setVisibility(View.INVISIBLE);

iv2.setVisibility(View.VISIBLE);
}

});
try {
Thread.sleep(600);
} catch (InterruptedException e) {
e.printStackTrace();
}
i++;

}
});
th.start();
}
}}
if(arg0==iv2){
if(arg1.getAction()==MotionEvent.ACTION_MOVE)
{
if (dy2 > 0) {
iv3.setVisibility(View.INVISIBLE);
iv4.setVisibility(View.VISIBLE);

i = 1;
Thread th = new Thread(new Runnable() {

public void run() {


while (i < 50) {
runOnUiThread(new Runnable() {
@Override
public void run() {

if (i == 1) {

iv2.animate().translationY(-400).setDuration(600);
}

if (i == 2) {

iv2.setVisibility(View.INVISIBLE);

iv5.setVisibility(View.VISIBLE);
}

});
try {
Thread.sleep(600);
} catch (InterruptedException e) {
e.printStackTrace();
}
i++;

}
});
th.start();
}

}}

if(arg0==iv5){
if(arg1.getAction()==MotionEvent.ACTION_MOVE) {
if (dy2 > 0) {

iv5.animate().translationX(-400).setDuration(600);

}}}
return true;}
}

You might also like