Oke kawan, mari kita lanjutkan eksperimen dari postingan sebelumnya.
Sekarang kita akan membuat Toast yang dapat kita tentukan letak posisinya saat tampil. Biasanya Toast ini muncul di bagian bawah screen. Kita dapat mengubah posisi Toast dengan memanggil method setGravity(int,int,int). Method ini menerima 3 parameter bertipe int dimana parameter pertama merupakan letak gravitynya(Gravity konstan (atas, bawah,tengah)), parameter kedua merupakan posisi x offset, dan parameter ketiga adalah posisi y offset.
contoh :
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);atau bisa juga seperti
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
jadi silahkan kawan-kawan coba.
Lebih jelasnya ikuti langkah-langkah berikut ini :
Pertama buat sebuah method baru, dalam hal ini ane berinama posisiToast(). Letakkan dimanapun kawan-kawan suka namun harus berada di dalam class.
public void posisiToast(){ Context context=getApplicationContext(); CharSequence text="Ini Adalah Posisi Toast"; int durasi=Toast.LENGTH_LONG; Toast toast=Toast.makeText(context, text, durasi); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.show(); }
Selanjutnya membuat event pada Button kedua, dimana Button ini akan mengeksekusi method posisiToast() jika di klik.
Tambahkan kode berikut pada method onCreate(Bundle savedInstanceState).
Tambahkan kode berikut pada method onCreate(Bundle savedInstanceState).
button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { posisiToast(); } });
Sourcecode lengkapnya :
package com.is.toasttest; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { Button button1; Button button2; Button button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1=(Button) findViewById(R.id.button1); button2=(Button) findViewById(R.id.button2); button3=(Button) findViewById(R.id.button3); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { toast(); } }); button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { posisiToast(); } }); } public void toast(){ Context context=getApplicationContext(); CharSequence text="Ini Adalah Toast"; int durasi=Toast.LENGTH_LONG; Toast toast=Toast.makeText(context, text, durasi); toast.show(); } public void posisiToast(){ Context context=getApplicationContext(); CharSequence text="Ini Adalah Posisi Toast"; int durasi=Toast.LENGTH_LONG; Toast toast=Toast.makeText(context, text, durasi); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
[...] Toast Android Part II [...]
ReplyDelete[...] Toast Android Part II [...]
ReplyDelete