Navigation Drawer Mantığı Özeti



Cv' min app halini Navigation Drawer ile hazırlamaya karar verdim.
Yazılımda her işin mantığını uygularken kavrıyoruz. Bu sebeple sizler içinde kısaca Nav-Drawer kullanımını görsellerle özetleyeceğim.

Öncelikle Android Studio üzerinden yeni bir proje oluşturuyoruz. Oluşturuken de Navigation Drawer Template 'ini seçiyoruz. Projeyi oluştururken en düşük sürüm KitKat olarak seçiyorum. Bilginize.
Hazır dosyalar halinde bize gelen drawer 'ımızı sadece düzenlemek ve olaylarını tanımlamak kalıyor.

1.Adım : Sayfaları tasarla(xml)
2.Adım : İçerik sayfalarını oluştur (java)
3.Adım : Butonların işlevlerini tanımla 


Öncelikle her zaman tasarım kısmının işlemlerini bitirdiğim için kısaca tasarımdan bahsedeyim.

1 : Özet Bilgi / nav_header_main.xml 
2: Butonlar ve Seçenekler  menu/ activity_main_drawer.xml
3: Arkada göstereceğimiz ve butonlarımızın sonuçlarını sergileyeceğimiz kısım. fragment_main.xml
4: yine bir buton / click olayı vericez ona o bi dursun. 


ilgili xml dosyalarımızdan ilgili düzenlemelerimizi yapalım. Bu süreçte
menu/ activity_main_drawer.xml dosyasında ki view larımızın id leri mutlaka "nav" ile başlamalı ...

Düzenlemeleri yaptık şimdi sıra ekleyeceğimiz içerikte. 
java klasörünün üzerine gelip new/fragment/fragment blank seçiyoruz ve isimlendirme yaparak butonlarımızın gideceği içerik sayfalarımızı oluşturuyoruz. Xml leri ile birlikte oluşturulan java dosyalarının içeriklerini görsel halde aşşağıya bırakıyorum. 



Bu dosya fragment_main.xml dosyasının MainFragment.java isminde ki java dosyasıdır. İçerikte ise intent yapısı oluşturulmuş ve içerisine bir button tanımlanarak butona tıklandığında renk değişimi yaptırılması için kodlanmış. 

Üst tarafta ki kırmızı yuvarlağın içinde gösterdiğim import android.support.v4.app.Fragment kütüphanesine dikkat edin. Kendisi aynen bu şekilde tanımlanmak isteniyor. 

Daha sonra gidelim MainActivity.java dosyamıza 
Esas olay burada 

Şimdi ilk başta burada navigationview 'ımızı ve toolbar' ımızı boş hale getiriyoruz. 

Daha sonra bir tane MainFragment oluşturuoruz. Oluşturduğumuz MainFragment 'i yine intent gibi içinde açtırabileceğimiz şekilde kodlamamızı yapıyoruz. 

İlk başta yukarıya tanımlanan bu kısım daha sonra aşşağıda yer alan
EĞER ŞU BUTONA TIKLANIRSA ŞUNLARI YAP ... kısmına tekrar yazılacak.







EĞER ŞU BUTONA TIKLANIRSA ŞUNLARI YAP ... 



Mantık olarak şimdiye kadar sayfaları tasarladık (xml)
İçeriklerini oluşturduk (java)
Bunu seçersem şu sayfayı getir dedik (if button ...)
Ne kaldı? 
Uygulamayı çalıştırmak. ... 

Projenin kendisi tamamlandığında GitHub 'da paylaşacağım. 
İyi çalışmalar 



Yorumlar

Bu blogdaki popüler yayınlar

Asp.Net - Mvc Projesi Örneği - CodeFirst Tekniği

Php - Metin İçinde Karakter Arama, Metni Parçalara Bölme

Kimim Ben?