Android Alt Navigasyon Çubuğunda Programatik Olarak Simge Değiştirme
Android alt navigasyon çubuğu, kullanıcıların bir uygulamanın farklı bölümlerine kolayca erişmelerini sağlayan önemli bir kullanıcı arayüzü öğesidir. Her öğe tipik olarak bir simge ve bir metin etiketiyle temsil edilir. Bazı durumlarda, simgeleri programatik olarak değiştirmek gerekebilir, örneğin kullanıcı tercihlerine veya uygulama durumuna bağlı olarak.
Bu makale, Android alt navigasyon çubuğunda simgeleri programatik olarak nasıl değiştireceğinizi adım adım açıklayacaktır.
Gereklilikler
- Android Studio 3.0 veya üzeri
- Minimum SDK sürümü 21 (Lollipop)
Adım 1: Alt Navigasyon Çubuğu Oluşturma
Öncelikle, activity_main.xml
dosyanızda bir alt navigasyon çubuğu oluşturmanız gerekir:
xml
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:menu="@menu/bottom_navigation_menu" />
Adım 2: Alt Navigasyon Menü Oluşturma
Ardından, res/menu/bottom_navigation_menu.xml
dosyasında bir alt navigasyon menüsü oluşturun:
“`xml
“`
Adım 3: Alt Navigasyon Çubuğunu Bulma
MainActivity.java
dosyanızda, alt navigasyon çubuğunu bulun:
java
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);
Adım 4: Simgeyi Programatik Olarak Değiştirme
Alt navigasyon çubuğundaki bir öğenin simgesini programatik olarak değiştirmek için setIcon()
yöntemini kullanabilirsiniz:
java
bottomNavigationView.getMenu().findItem(R.id.home).setIcon(R.drawable.ic_home_new);
Bu kod, “Ana Sayfa” öğesinin simgesini ic_home_new
simgesiyle değiştirecektir.
Faydalı Kaynaklar
- Android Geliştiriciler: Alt Navigasyon Çubuğu
- Material Tasarım: Alt Navigasyon
- Android Studio: Alt Navigasyon Çubuğu Örneği
Sonuç
Bu makalede, Android alt navigasyon çubuğunda simgeleri programatik olarak nasıl değiştireceğinizi öğrendiniz. Bu teknik, kullanıcı tercihlerine veya uygulama durumuna bağlı olarak simgeleri dinamik olarak güncellemek için kullanılabilir.