CUSTOMSLİDİNG KULLANIMI

Benzer belgeler
Listview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız.

Android Ders Notları

MOBİL UYGULAMA GELİŞTİRME

MVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler.

Proje 1. Arayüz Tasarımı

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET

HESAP MAKİNASI YAPIMI


Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Android Kaynakları (Resources)

1) Visual Studio da WebSiteemlakci adında yeni bir site oluşturuyoruz.

SGK Otomasyon Tanıtım ve Kullanım Kılavuzu

MOBİL UYGULAMA GELİŞTİRME

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

Bloglar için en çok tercih edilen düzen 1.düzendir. Yani En son yazılarımın listesi. Sizlerde ödeviniz için bu düzeni seçebilirsiniz.

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

Android ile SQLLite Veri Tabanı

Zirve Bilgi Tenolojileri TUİK A101 Form Giriş Klavuzu V1.1.1

1 - Button Kontrolu Nasıl Yapılır?

MOBİL UYGULAMA GELİŞTİRME

A1FX MT4 İşlem Platformu Kullanma Kılavuzu

OYAK YATIRIM FX Meta İşlem Platformu Kullanma Kılavuzu

MOBİL UYGULAMA GELİŞTİRME

Resim 1. Access açılış sayfası. Resim 2. Access veri tabanı düzenleme sayfası

Dr. Cihangir UYGUN Sınıf Öğretmeni Yıllık Plan Modülü Plan Hazırlama Kılavuzu Dr. Cihangir UYGUN

Görsel Komponentler. TextView. Metin değerlerini ekranda göstermek için kullanılır.

SLCM - Önkoşul Derslerin Bakımı

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY

E5_C ile NB PANEL ARASI RS485 MODBUS HABERLEŞMESİ

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BÖTE PROJE GELİŞTİRME VE YÖNETİMİ II DERSİ PROJE RAPORU

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi ANDROİD DE SENSÖRLER. BLM401 Dr.Refik SAMET

Nevşehir Hacı Bektaş Veli Üniversitesi. Moodle Uzaktan Eğitim Sistemi. Öğretim Elemanı Bilgilendirme Kılavuzu

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

MEBİS Kullanım Kılavuzu. Öğrenci İstanbul Medipol Üniversitesi

MetaTrader 4 ios. Kullanım Kılavuzu

Course Online. Güncelleme: Haziran 24, 2013

19 Şubat 2016 Cuma

Layout. (Düzen,Plan,Yerleşim)

EAGLE KÜTÜPHANE OLUŞTURMA

10 ADIMDA KR AKADEMİ DVD İZLEME PROGRAMI KULLANIM KLAVUZU

HSancak Nesne Tabanlı Programlama I Ders Notları

DORYA ROBOTİK. İçindekiler. Kitap Sayfa Sayısı: 80 Kitap Fiyatı: 24,00 TL

VERİ ANALİZ KÜPLERİ. Küp Tasarım Formu (504200)

Kurumsal Grup E-Posta Eğitim Dokümanı

T.C. LOKMAN HEKİM ÜNİVERSİTESİ

Dosyalama olarak: HTML, PDF, DOC ve XLS dosya türlerini kullanabilirsiniz. Kütüphane Modülü açıldığında Vet.Asistanı Kütüphanesi ekrana gelmektedir.

Nevşehir Hacı Bektaş Veli Üniversitesi Moodle Uzaktan Eğitim Sistemi Öğretim Elemanı Bilgilendirme Kılavuzu

LOGO PARTNER MEETING

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Her bir ofis programının olduğu gibi FrontPage inde bir dosya uzantısı vardır. Bunlar *.html veya *.htm dosya uzantılarıdır.

ACCESS DERS Tablolarda Düzenleme

ÇĐZĐM STĐLĐ ŞABLONU. taliasoft donatıpro kullanım kitapçığı. DONATIPRO // BETONARME DONATI DETAY ÇĐZĐM ve METRAJ YAZILIMI

Luca Fatura Aktarım İşlemi

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

Öğrenci Kullanım Kılavuzu

2018 Ocak & Şubat Yenilikleri

FRONT PAGE EĞİTİM NOTLARI BAŞLANGIÇ. 1- Open araç çubuğu düğmesinin yanındaki aşağı oku tıklayarak, web seçeneğini işaretleyin

İçindekiler. Akıllı Tahta Uygulaması (ATU) Kullanma Kılavuzu. İçindekiler. Bölüm 1: Uygulama Hakkında Genel bilgi 2

TradeAll TR Mobil Uygulaması Kullanım Kılavuzu

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Safirblog WP Teması - Kurulum ve Kullanım Kılavuzu

MyEnglishLab: Speakout Öğretmen Kullanım Kılavuzu

Activity Context.startActivity Activity, AndroidManifest

Testimizin ilk sayfası: bu kısımda kullanıcıdan adını girmesini ve teste başlamasını istiyoruz.

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

LEARNING MANAGEMENT SYSTEM NASIL KULLANIRIM

Açılan pencerede tarafınıza iletilen kullanıcı adı ve şifre ile oturum açabilirsiniz.

Bilgiyolu Yayıncılık Elektronik Sunum Programı Kurulum Kılavuzu

MOBİL UYGULAMA GELİŞTİRME

KOD PARÇACIKLARI 1 / 5

Orka programı içinde KDV Beyannamesi otomatik E-Beyana göndermek için bazı tanımlamaların yapılmış olması gerekir.

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

Hiperkitap Kullanım Kılavuzu

MEBİS Kullanım Kılavuzu. Öğretim Elemanı Yeni İstanbul Medipol Üniversitesi

Microsoft FrontPage Web Sitesi Hazırlama. Ögr.Gör.N.Nilgün Çokça

AKINSOFT WOLVOX Mobil Server Yardım Dosyası

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

WEB TASARIM DERSLERİ

Video Hazırlama Programı ile Öğretim Materyali Oluşturulması

Mendeley Eğitim. Sunanın Adı :Kocaeli Üniversitesi Kütüphane ve Dokümantasyon Daire Başkanlığı Sunu Tarihi : 2016

Kullanım Kılavuzu

Öğrenci Kullanım Kılavuzu

HR- Şemalar Modülü. Kullanıcı Kitabı

Kurulum; Ana Bilgisayar ve Tahtalara ayrı ayrı yapılmaktadır. KURULUM ŞEMASI x.x x.x x.x x.

1. BELGE İŞLEMLERİ. Şekil 1.2: Open Office ilk açıldığında gelen ekran

Virtualization. VMware vcenter Server Yapılandırılması

1. Admin kullanıcı ile sisteme giriş yapınız. Ekranın sağ üstünde yer alan defter yaprakları ikonuna tıklayınız.

Adım 1: Davetiyeyi alarak Sign in butonuna tıklamak

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

LAYOUT ORTAMINDA ÇALIŞMA:

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

ANDROID UYGULAMA YARDIM DOKÜMANI

DetailsView. DetailsView kontrolünün GridView kontrolüyle paralel şekilde kullanımı ile ilgili örnek

AKINSOFT WOLVOX Beyanname

Campus Online. Güncelleme: Haziran 24, 2013

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

Transkript:

e CUSTOMSLİDİNG KULLANIMI 1112503078 İbrahim Can DUYGULU YBS 3-B

Customsliding menü nedir? Tanımını yapmadan önce bu yapının özelliklerine bir bakalım. Bu özellikler; istediğimiz menülere anında erişebilme özelliği, seçenekler arasında yer değiştirip bir seçenek den diğerine geçebilme özelliği, istediğimiz sayfayı istediğimiz anda açabilme özelliği, Activitylere göre daha performanslı ve daha esnek bir yapıda olma özelliği ( Fragmentlardan dolayı ) Böyle bir yapıyı kullanmak uygulamamızda avantajlı bir ortam oluşturmamıza yardımcı olur. Android Support Library nin v4 kütüphanesine eklenen Navigation Drawer yardımı ile yapımızı oluşturduk. Uygulamada kullandığım bu yapının DrawerLayout adlı bir layoutu vardır bu yapı sayesinde soldan kaydırarak getirdiğimiz modülün ana kısmını oluşturmuş oluruz. Şimdi bu yapıyı incelemeye başlayalım. Aşağıdaki xml dosyamıza baktığımızda Android Support Kütüphanesinde bulunan Drawer Layout yapısını kullandığımızı görüyoruz. İçinde yukarıda bahsettiğim gibi dinamik olarak değişecek olan alanın kontrolünü sağlayacak olan Frame Layout yapısını da görüyoruz.

Klasik sliding menü yapısından farklı olarak menü nün üst kısmına Login sayfasını ekledim onun altında menü deki seçeneklere ulaşabilmek için ListView yapısını ve en altta da iki adet buton yerleştirdim. ListView in yapısını belirlemek içinde bir layout (custom_drawer_item.xml) oluşturdum. ListView içinde TextView tipinde seçeneklerimiz olacak bunun dışında kaynak kodlarını incelediğinizde göreceksiniz ImageView ile birlikte bu yapıyı kullanabiliriz fakat ben o kısmı oluşturmadım comment içinde olduğunu göreceksiniz. İstediğiniz yapıda bir ListView oluşturabilirsiniz zaten, ListView in rowlarında yer alacak component ları belirlemek size kalmış ben sadece örnek olmasını bakımından böyle bir yapı oluşturdum.

ListView için Adapter da kullanacağımız görsel kısımı da hazırladığımıza göre şimdi ListView e tıkladığımız anda açılacak olan Fragment larımızı yaratalım. ListView in içini doldurabilmek için hazırlamış olduğum Adapter (CustomDrawerAdapter) kaynak kodlarının içinde yer almakta bu dersin amacı Custom Sliding Menu nasıl yapılır onu öğrenmek olduğundan, ListView ile ilgili detayları burada göstermek istemedim. ListView içinde yer alan elemanlardan Home,Android,IOS ve WindowsPhone için açılan sayfalarımı Fragment yardımcı ile oluşturdum diğer elemanlar içinde sayfa oluşturma mantığı aynı şekilde olacak bu yüzden dersimizde yalnızca Home kısmını göstereceğim. Onun kodlarına ve görselde oluşturduğumuz layout a bakalım.

Yukarıda gördüğümüz gibi FragmentHome adındaki classımızı Fragment dan türettik böylece onun bütün özelliklerini ve yapısını kullanabilir hale geldik. View ile de yaratmış olduğumuz fragment_layout_home adını verdiğiniz görselliği almış olduk. İçinde bir TextView yer almakta kodları da incelerseniz eğer ListView içinde yer alan her bir elemana tıkladığımız anda bir Fragment açılmakta ve Fragment larımıza Bundle methodu yardımı ile tıkladığımız yerin ismini vererek açılan ilgili sayfada gösterdik. FragmentHome ile ilgili olan layout ise aşağıda yer almaktadır.

Şimdi gelelim MainActivity classımıza aslında bir çok önemli olay burada tetikleniyor Sliding Menu yapısal olarak Fragmentlar üzerine kurulduğu olduğu için çalışırken de bir Activity üzerinden çalışması gerektiğini söylemiştik ana classımızın içinde yer alan kodlara bir göz atalım. oncreate methodunun içinde gerekli kodlar yer almakta işlevleri neler şimdi onları açıklayacağım. datalist adını verdiğimiz bir List oluşturduk içinde yer alacak verileride DrawerItem dan alıyoruz içine tek tek elemanları add methodu ile attık. CustomDrawerAdapter adında bir özel adapter oluşturduk bu da ListView i doldurmak için gerekli olan yapı ve bu yapıya datalist methodunu yollayarak method içinde gerekli olan düzenlemeleri yaptık. setadapter methodu ile de ListView imizin içini oluşturmuş olduk.menü açılıp, ListView içinden bir eleman seçildiğinde çağrılan fonksiyonumuzselectitem(), bu fonksiyona seçmiş olduğumuz yerin pozisyonunu gönderiyoruz ve seçtilen pozisyona göre de switch-case yapısında hangisine denk geliyorsa, onunla ilgili Fragment ı yaratıyoruz. getfragmentmanager() methodu ile seçilmiş olan fragment ı alıp Transaction ile bu olayı başlatıyoruz. En başta anlatmış olduğum Frame Layout yapısını kullanarak da bu frame içinde yer değişikliği yaparak seçilmiş olan fragmentı bu alana yerleştiriyoruz. Daha sonradan drawerı kapatmamız gerekiyor şimdi gelelim en önemli yere; yukarıda activity_main.xml in içinde yer alan yapıda Frame Layoutumuzun dışında bir de Relative Layout yarattım. İşte sliding menu yü istediğimiz gibi şekillendirmeye yarayan yapı aslında bu kısım. Id sini relativelayout_slider_menu olarak verdiğim bu yapının içinde başka bir layout u include ettiğimi göreceksiniz. İşte include etmiş olduğum yapıda bir layout dan oluşmakta

ve istediğim düzenlemeyi o kısımda gerçekleştirmekteyim. Include etmiş olduğum bu yapıya bakalım; görsel olarak yukarıda anlattığım yapıyı burada oluşturdum. 1nci LinearLayout un içinde include etmiş olduğum id si headerlayout olan bir yapı var bu soldan çekdiğimizde gözükecek olan menünü en üst kısmını oluşturuyor o yapıyı ayrı bir yerde oluşturup burada kullandım. Parça parça oluştursanız sizde benim yaptığım gibi xml de yer alan yapınız karışıklığa uğramamış olur. headerlayout da Login kısmının görselliğini oluşturdum. 2nci LinearLayout un içinde ise iki adet buton yer almakta isimleri Control-1 ve Control-2 bu yapıyı bu kısımda oluşturdum çünkü sadece iki adet buton yerleştirdik en alt kısıma (Butonların event özelliği vermedim sadece farklı bir yapı oluşturmayı göstermek için görsellik anlamında yarattım ) 3ncu LinearLayout un içinde ise id si left_drawer olarak yarattığımız bir ListView bulunmakta ( xml de gerekli kodlamaları göreceksiniz bu yapı yukarıda anlatmış olduğum LinearLayoutların arasında ) Internetdeki diğer örnekleri incelediyseniz eğer göreceksiniz drawer da işlemler bittikten sonra drawerı kapatırken ListView i içine alarak kapatmış oluyor nedeni ise menü yü açtığımız da içinde bir tek ListView in yer alması fakat bu uygulamada Custom bir yapı oluşturduğumuz için kapatmamız gereken android bileşeni ListView değil id sini relativelayout_slider_menu olarak verdiğimiz yapıdır nedeni ise oluşturmuş olduğumuz yapı bunun içindedir bu yüzden bu view ı kapatmamız gerekmektedir. Aksi halde, uygulamayı çalıştırdığımız anda çökecektir. Bu yapıyı en başta oluşturduk ve işlemler bittikten sonrada kapattık. Bu adımı unutursak başımız çok ağrır.

Hocam kaynak kodlar bu adreste https://yadi.sk/d/p_n-xqadfmpwc