BottomNavigationView에 배지를 표시
7562 단어 안드로이드MaterialDesignAndroidX
하지만 배지를 표시는 할 수 없잖아! ?
무슨 일이야?
시라베 보았다.
결론
AndroidX의 material 라이브러리의 alpha06에서 사용할 수 있게 되었다.
후투에 서포트 라이브러리로 사용할 수 있을까 생각하고 있었어. . .
여러분도 안드로이드X를 교체합시다!
android.support.design.widget.BottomNavigationView
(com.android.support:design)
com.google.android.material.bottomnavigation.BottomNavigationView
(com.google.android.material:material)
화면 샘플
구현 방법
AndroidStudio의 BottomNavigationViewActivity를 기반으로 수정.
alpha06~alpha07까지
바지 표시가 추가되었습니다.
showBadge()에서 버지가 표시되지만,
인수 menuItemId 는 getMenu().getItem(0).itemId 로 취득한 ID를 사용해 주세요.
MainActivity.kt
package com.example.androidxapp
import android.os.Bundle
import com.google.android.material.bottomnavigation.BottomNavigationView
import androidx.appcompat.app.AppCompatActivity
import android.widget.TextView
import androidx.core.view.get
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val navView: BottomNavigationView = findViewById(R.id.nav_view)
textMessage = findViewById(R.id.message)
navView.setOnNavigationItemSelectedListener(onNavigationItemSelectedListener)
navView.menu.getItem(0).itemId.let {
navView.showBadge(it).apply {
number = 999
}
}
}
}
alpha08부터
showBadge()가 삭제되었습니다.
BadgeDrawable#isVisible=true로 설정합니다.
MainActivity.kt
package com.example.androidxapp
import android.os.Bundle
import com.google.android.material.bottomnavigation.BottomNavigationView
import androidx.appcompat.app.AppCompatActivity
import android.widget.TextView
import androidx.core.view.get
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val navView: BottomNavigationView = findViewById(R.id.nav_view)
textMessage = findViewById(R.id.message)
navView.setOnNavigationItemSelectedListener(onNavigationItemSelectedListener)
navView.menu.getItem(0).itemId.let {
navView.getOrCreateBadge(it).apply {
number = 999
isVisible = true
}
}
}
}
이조
Reference
이 문제에 관하여(BottomNavigationView에 배지를 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pongi/items/85e237afa96aa83bc198텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)