Android Custom Toast Mesajı

* Merhaba arkadaslar , bu yazımda Android’de custom(özelleştirilmiş) Toast mesajı nasıl olusturulur biraz ondan bahsedicem . Bir önceki yazımda , bir Toast mesajı nasıl olusturulacagını anlatmıştım .
* Bu yazıda , dediğim gibi kendimize özel bir Toast mesajı yapıcagız . Hemen bir ekran çıktısı vererek , ne yapmaya calıstıgımızı  ve ne sonuc alacagımızı gorelim .
 
* Evet arkadaslar yazının sonunda yukardakı çıktıyı alıcaz
* Öncelikle custom Toast’ımız için yeni bir layout dosyası olusturmamız lazım . Bunu şu sekilde yapıyoruz arkadaslar . res -> layout -> new -> Android Xml File yolunu kullanarak yeni bir layout olusturuyoruz .
 
* Bu sıralamayı biraz anlatalım arkadaslar . res dizini bizim uygulamamızda kullanmak istedigimiz layout’lar , resim dosyalarının , style dosyalarının vs. depolandıgı dizin .
* Bu menuden sonra karsımıza yeni bir menu gelmekte .
 
* Numaralı alanları anlatalım arkadaslar ;
  1. Layotumuzun adını ayarlıyoruz arkadaslar . İsim verirken büyük harf ve türkçe karakter kullanamıyoruz arkadaslar buna dikkat edelim .
  2. Bu kısım , bizim layotumuzun özelliği belirmekte .Şimdilik bu konulara gelmedik zamanı gelince o konulara da gelicez .
  3. Finih deyip layoutumuzu olusturuyoruz .
* Layout tasarımıza gecelim arkadaslar . Unutmayalım bu tasarım bizim Toast mesajımızda gorunecek olan tasarım .
 
* Sol taraftaki paletten arkadaslar , 1 adet ImageView ve 1 adet TextView’i ekranımıza surukluyoruz .
* ImageView ; Ekranımızda bir resim dosyasını gostermek icin kullanıyoruz arkadaslar .
* Layoutun background rengini de istedigimiz sekilde ayarlıyoruz arkadaslar .Bunu sizde şu sekilde yapabilirsiniz :
* Background özelliğine html renk kodunu yazıyoruz arkadaslar . Daha fazla renk kodu icin buradan faydalanabilirsiniz .
* Son olarak da olusturdugumuz layout dosyanıa bir id atıyoruz ki bununla iletişime gecip , Toast’ımıza gomebilelim .
* Bunu da asagıdaki xml dosyasından yola cıkarak yapıyoruz .

 

* Sırada ana ekranımız var arkadaslar , kendisi oldukca basit sadece bir buton olacak . Onu gostermiyorum , ama şu sekilde oldugunu bilmekte fayda var .
* Sırada Java tarafı var işin . Senaryomuz ise butona tıklandıgında Custom Toast’ı ekranda gostermek .

 

* Şimdi bu numaralı alanları açıklama calısalım .
  1. Ana layotumuzdaki button ile iletişime geciyoruz . Bunu ogrendik artık
  2. Butonumuzun click olayını dinliyoruz . Bunu da ogrendik daha onceden
  3. Burası onemli arkadaslar . LayoutInflater sınıfı bize görünümler olusturmaya yardımcı olan bir sınıf arkadaslar .Yani xml kısmından Java öğeleri olusturmaya yarıyor .
  4. Toast’mız bir View olacagı icin bir view nesnesi olustuyoruz . Bir önceki adımda olusturdugumuz layoutInflater nesnenin inflater methodu yardımı ile Toastımız için görünümü elde etmiş oluyoruz . İnflater methodu , 2 parametre alıyor arkadaslar . İlk parametre , bizim olusturmus oldugumuz layout dosyası . İkinci parametre ise layoutumuzun id’si oluyor .
  5. Burada , layoutumuzda bulunan imageView ile iletişime geciyoruz . Ve setImageResource() methodu ile resmimizi yukluyoruz arkadaslar . Ben bir icon ekledim . Resimlerimizi res -> drawable üzerinde tutuyoruz arkadaslar . Herhangi bir iconu drawable klasorune kopyallıyoruz arkadaslar .                                                                                                                                                                                  
  6. ve 7. Adımda arkadaslar , Layorumuzda bulunan TextView ile iletişime gecip setText methodu ile mesajımızı yazıyoruz arkadaslar .
8. Son olarak Toast nesnemizi olusturuyorz arkadaslar . Nesnemizi olusturuken daha onceden ogrendigimiz gibi context’imizi yapılandırıcı içine ekliyoruz . Ve baslıyoruz Toast nesnemiz üzerinde oynayama
  • toast.setView() ile olusturudugumuz layoutuımuzu toast’a yüklüyoruz . Burası onemli .
  • setDuratioın() ile ekranda gorunme süresini ayarlıyoruz .
  • setGravity() ile Toastına ekranda belirecegin yeri ayarlıyoruız . Ben merkezi olarak belirledim . Siz daha bir çok methodu bulunan bu sınıftan baska yerde belirmesini saglayabilirsiniz .
  • Son olarak da yine show() methodu ile Toastımızı ekranda gosteriyoruz .
* Evet arkadaslar hersey tamamlandı . Custom Toast olayını anlatmaya calıstım , eger takıldıgınız yer varsa yada anlasılmayan noktarlar varsa belirtirseniz yardımcı olmaya calısırım .
* Tüm kodları buradan indirebilirsiniz arkdaslar .
* Bir sonraki yazıda arkadaslar , Sayfalar arası geçişlerden bahsetmeye calısıcam insaAllah .
* Yazımız burada bitti .  Mutlu kalın , kod’la kalın ve çok çay için
1116 Total Views 1 Views Today