Event Touch dalam Android

onTouch(View v, MotionEvent event)

Adalah sebuah metode abstract dari interface View.OnTouchListener yang akan dijalankan ketika terjadi sentuhan terhadap View dalam Android.

Untuk pengertian MotionEvent maka kamu bisa lihat pada artikel yang terdapat dalam link ini.

Contoh Kasus:

Saya ingin menampilkan pesan Toast dengan isi dari koordinat X,Y saat saya menyentuh layar dan mengangkat jari saya dari layar .

Pertanyaan:

Bagaimana cara membuatnya … ?

Jawaban:

Buatlah sebuah projek android bernama Touch dengan nama activity Touch.

Perubahan pada File main.xml

Rubahlah file main.xml sehingga menjadi seperti berikut ini:

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:id=”@+id/main”

android:orientation=”vertical” >

</LinearLayout>

Perubahan Pada Activity Touch

Bukalah file Touch.java lalu rubahlah isinya sehingga menjadi seperti berikut ini:

import android.app.Activity; 

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnTouchListener;

import android.widget.LinearLayout;

import android.widget.Toast;

public class Touch extends Activity implements OnTouchListener{

float bawahX=0;

float bawahY=0;

float atasX=0;

float atasY=0;

String hasil=””;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

LinearLayout LL=(LinearLayout)findViewById(R.id.main);

LL.setOnTouchListener(this);

}

@Override

public boolean onTouch(View v, MotionEvent event) {

int aksi=event.getAction();

switch (aksi) {

case MotionEvent.ACTION_DOWN:

bawahX=event.getX();

bawahY=event.getY();

hasil=”Koordinat Action Down =”+bawahX+” dan “+bawahY;

Toast.makeText(Touch.this, hasil, Toast.LENGTH_SHORT).show();

break;

case MotionEvent.ACTION_UP:

atasX=event.getX();

atasY=event.getY();

hasil=”Koordinat Action Up =”+atasX+” dan “+atasY;

Toast.makeText(Touch.this, hasil, Toast.LENGTH_SHORT).show();

break;

}

return true;

}

}

Keterangan:

  • LL.setOnTouchListener(this), Kode ini digunakan untuk mengeset event onTouch pada objek LL.
  • event.getAction(), Kode ini digunakan untuk mengambil Action yang sedang terjadi.
  • MotionEvent.ACTION_DOWN, Kode ini berarti saat jari saya menyentuh layar.
  • MotionEvent.ACTION_UP, Kode ini berarti saat jari saya diangkat menjauhi layar.
  • event.getX(), Kode ini digunakan untuk mengambil koordinat X.
  • event.getY(), Kode ini digunakan untuk mengambil koordinat Y.

Hasil:

Jalankan aplikasimu lalu lihat hasilnya.

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *