13 Şubat 2012 Pazartesi

Android Programlama XI - Değiştirme Düğmesi(Toggle Button) ile Eğlenceli Sesler Uygulaması

Bugün, Eğlenceli Sesler adlı bir uygulama yazıp, değiştirme düğmesinin nasıl çalıştığını öğreneceğiz.Uygulamaya başlamadan önce değiştirme düğmesini bir inceleyelim.

Değiştirme düğmesi iki duruma sahip bir düğmedir.Düğmeyi tasarıma koyduğumuzda buton önceden tanımlanmış üzerinde "OFF" (KAPALI) yazılı olarak gelir.Çalıştırıp,tıkladığımızda ise ikinci duruma geçip "ON"(AÇIK) yazılı olarak görünür.Form Widgets'tan Toggle Button adlı düğmeyi tasarıma sürüklediğimizde graphical-layout'taki görüntüsü:



Graphical-layout'tan main.xml'e geçersek:



Yukarıda ToggleButton içindeki android:text="ToggleButton" bizim için kullanımı olmayan bir kod.O yüzden onu kaldırıp aşağıdaki gibi butonun ilk durumu için android:textOff="OYNAT",tıklanıldıktan sonraki durumu içinde android:textOn="DURDUR" kodlarını ekleyelim:




 Gördüğünüz üzere artık önceden atanmış "OFF" yerine ilk durumda "OYNAT" yazıyor:


Evet şimdi Eğlenceli Sesler adlı uygulamamıza başlamak için önümüzde hiç bir engel kalmadı.Bir tane EğlenceliSesler adlı proje oluşturalım.Ve main.xml'i açıp aşağıdaki gibi tasarımımızı hazırlayalım:



Taslağa(Outline) bakarak nasıl düzenlendiğini görebilirsiniz.Olmadı yazının sonunda kodu indirebileceğiniz bir link vereceğim.Oradan indirip main.xml dosyasını inceleyebilirsiniz.

Şimdi EglenceliSeslerActivity.java dosyasını açıp,bir tane değiştirme düğmesini ve ses dosyasını nasıl tanımlıyoruz görelim:


Daha sonra sırasıyla setOnClickListener metodunun yanındaki ampule tıklayıp Let EglenceliSeslerActivity implement onClickListener'ı seçin,sonra sınıf isminin yanında çıkan ampule tıklayıp add unimplemented methods'u seçin.Ve onClick metodunun içini aşağıdaki gibi doldurun:



Burada play metodu ses dosyasını çalıştırırken,setLooping(true) ise değiştirme düğmesi seçili olduğu sürece ses dosyası döngü içinde bittikçe başa alıp çalar.Else koşulunda ise düğme seçili değilken,pause metodu ses dosyasını durdurur.Daha sonra seçili hale geldiğinde ses dosyası kaldığı yerden çalmaya devam eder.

Evet bir değiştirme düğmesinin birinci durumu(seçili değilken) ve ikinci durumu(seçili iken) için istediğimiz olayları(ses dosyası çalıştırma ve durdurma) yazdık.Diğerlerini de aynı mantıkla yazarsanız uygulamamız başarılı bir şekilde çalışır.

Uygulamadan Görüntüler:

Gördüğünüz gibi bir tane değiştirme düğmesine tıkladığımızda ikinci duruma geçilip "DURDUR" yazısı gelir ve ses dosyası çalmaya başlar.


Aynı anda birden fazla düğmeyi seçili hale getirip,bir sürü ses dosyasının birlikte çalmasını sağlayabilirsiniz.



Uygulamayı buraya tıklayarak indirebilirsiniz.

Hiç yorum yok:

Yorum Gönder