Friday 5 April 2013

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).
button2.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View arg0) {
    posisiToast();
   }
  });

Langkah Selanjutnya jalankan aplikasinya.

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;
    }
    
}


Bersambung ....

Posted by Unknown On 19:26 2 comments

2 comments:

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.