Android Bottom Navigation Bar Change First Seticon Programmatically

Android Alt Navigasyon Çubuğunda İlk Simgeyi Programatik Olarak Değiştirme

Giriş

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. Alt navigasyon çubuğunun ilk simgesi genellikle uygulamanın ana sayfasını veya en önemli bölümünü temsil eder. Bu simgeyi programatik olarak değiştirmek, uygulamanın görünümünü ve işlevselliğini özelleştirmek için gerekli olabilir.

Alt Navigasyon Çubuğu Oluşturma

Bir alt navigasyon çubuğu oluşturmak için önce bir BottomNavigationView nesnesi oluşturmanız gerekir. Bu, XML düzen dosyasında veya kodda yapılabilir.

XML Düzen Dosyası:

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" />

Kod:

kotlin
val bottomNavigationView = BottomNavigationView(this)
bottomNavigationView.id = R.id.bottom_navigation
bottomNavigationView.layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
)
bottomNavigationView.menu.inflate(R.menu.bottom_navigation_menu)

Alt Navigasyon Çubuğu Menüsü

Alt navigasyon çubuğunun menüsü, her bir simgeyi ve ilişkili metni tanımlayan bir XML dosyasıdır.

“`xml



“`

İlk Simgeyi Programatik Olarak Değiştirme

İlk simgeyi programatik olarak değiştirmek için BottomNavigationView nesnesinin setItemIcon() yöntemini kullanabilirsiniz.

kotlin
bottomNavigationView.setItemIcon(R.id.home, R.drawable.ic_new_home)

Bu kod, home kimlikli simgenin simgesini ic_new_home çizilebilir kaynağıyla değiştirir.

İlk Simgeyi Dinamik Olarak Değiştirme

İlk simgeyi uygulama çalışırken dinamik olarak değiştirmek için bir OnNavigationItemSelectedListener uygulayabilirsiniz. Bu dinleyici, bir simge seçildiğinde tetiklenir ve simgeyi değiştirmek için kullanılabilir.

kotlin
bottomNavigationView.setOnNavigationItemSelectedListener { item ->
when (item.itemId) {
R.id.home -> {
bottomNavigationView.setItemIcon(R.id.home, R.drawable.ic_new_home)
true
}
else -> false
}
}

Önemli Hususlar

  • İlk simgeyi değiştirirken, yeni simgenin boyutunun ve şeklinin orijinal simgeyle eşleştiğinden emin olun.
  • Simgeyi değiştirirken, alt navigasyon çubuğunun görünümünü ve işlevselliğini etkileyebileceğinden dikkatli olun.
  • Alt navigasyon çubuğunun görünümünü ve işlevselliğini özelleştirmek için diğer yöntemler de mevcuttur, örneğin BottomNavigationViewHelper sınıfını kullanmak.

Faydalı Kaynaklar


Yayımlandı