Pada postingan kali ini saya akan membahas tentang penerapan even double tap pada AIDE ketika akan keluar dari aplikasi. Ini merupakan pilihan lain dari postingan sebelumnya yang membahas tentang alert keluar aplikasi (baca: Membuat Peringatan Atau Alert Keluar Aplikasi Pada AIDE).
Berbeda dengan alert keluar aplikasi yang akan menampilkan dialog box sebagai konfirmasi untuk keluar aplikasi, yang akan ditampilkan disini adalah notifikasi atau pemberitahuan bahwa kita harus melakukan tap dua kali untuk keluar aplikasi dalam bentuk toast message.
Ini akan sangat bermanfaat ketika pengguna aplikasi secara tidak sengaja menekan tombol back sehingga aplikasi tidak langsung menutup atau keluar.
Langkah-langkah membuat event double tap untuk keluar aplikasi pada AIDE
Untuk membuat even double tap keluar aplikasi pada AIDE silahkan ikuti langkah-langkahnya dibawah ini.
Buat project baru.
Jalankan aplikasi AIDE pada android Anda dan buat project baru.
Name : DoubleTap
Package name : com.doubletap.keluar
Buat layout.
Buka file main.xml dan buat layout sesuai yang diinginkan. Jika menginginkan tampilan seperti screenshot diatas, buat kodenya seperti berikut ini.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent">
<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_below="@+id/mainLinearLayout2"
android:id="@+id/mainLinearLayout1">
<ImageView
android:layout_height="match_parent"
android:layout_width="match_parent"
android:src="@drawable/bg"/>
</LinearLayout>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="horizontal"
android:id="@+id/mainLinearLayout2"
android:layout_alignParentTop="true">
<ImageView
android:layout_height="50dp"
android:layout_width="match_parent"
android:src="@drawable/caraliyo"/>
</LinearLayout>
</RelativeLayout>
Jangan lupa membuat file gambar bg.png dan caraliyo.png dalam folder drawable jika menggunakan kode diatas.
Membuat kode Java.
Sekarang buka file MainActivity.java untuk membuat atau memasukkan kode javanya. Salin kode dibawah ini dan letakkan dibawah kode void onCreate.
public boolean doubleTapParam = false;
@Override
public void onBackPressed()
{
if (doubleTapParam)
{
super.onBackPressed();
return;
}
this.doubleTapParam = true;
Toast.makeText(this, "Tap 2x untuk keluar", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run()
{
doubleTapParam = false;
}
}, 2000);
}
Sehingga keseluruhan isi file MainActivity.java akan seperti berikut ini.
package com.doubletap.keluar;
import android.app.*;
import android.os.*;
import android.widget.*;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean doubleTapParam = false;
@Override
public void onBackPressed()
{
if (doubleTapParam)
{
super.onBackPressed();
return;
}
this.doubleTapParam = true;
Toast.makeText(this, "Tap 2x untuk keluar", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run()
{
doubleTapParam = false;
}
}, 2000);
}
}
Angka 2000 merupakan jeda selama 2 detik untuk menunggu tombol back di tap atau di tekan dua kali. Perhatikan package name pada kode diatas jika Anda membuat project dengan package name yang berbeda, maka rubah package name diatas dengan package name saat membuat project baru.
Build dan jalankan aplikasi.
Apabila langkah-langkah diatas telah selesai, silahkan build dan jalankan aplikasinya. Berikut ini adalah screenshot ketika aplikasi dijalankan.
Saya sudah menyiapkan file project buat Anda yang tidak ingin repot membuatnya dari awal, silahkan download melalui link dibawah ini.
Demikianlah pembahasan tentang cara membuat event double tap untuk keluar aplikasi pada AIDE. Sekian dan semoga bermanfaat.
Inilah caraliyo.





No comments:
Post a Comment