728x90
SnackBar란
SnackBar는 디바이스의 화면 하단에 작업에 대한 간단한 피드백 또는 메시지를 제공할 때 사용하며 화면의 가장 위에 나타나며 한 번에 하나씩 표시할 수 있습니다.
SnackBar는 일반적으로 시간 초과 또는 화면의 다른 곳에서 사용자와 상호 작용 시 자동으로 사라지며 화면 밖으로 스와이프 할 수 있습니다.
우선 SnackBar를 화면에 표시하려면 make() 메서드를 사용하면 됩니다.
make(view: View, text: CharSequence, duration: Int)
SnackBar
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val createSnackBarButton = findViewById<Button>(R.id.createSnackBarButton)
val mainLayout = findViewById<ConstraintLayout>(R.id.mainLayout)
val snackBar = Snackbar.make(mainLayout, "스낵바가 표시되었습니다.", Snackbar.LENGTH_INDEFINITE)
createSnackBarButton.setOnClickListener {
snackBar.show()
}
}
}
SnackBar with Action
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val createSnackBarButton = findViewById<Button>(R.id.createSnackBarButton)
val mainLayout = findViewById<ConstraintLayout>(R.id.mainLayout)
val snackBar = Snackbar.make(mainLayout, "스낵바가 표시되었습니다.", Snackbar.LENGTH_INDEFINITE)
createSnackBarButton.setOnClickListener {
snackBar.setAction("확인", object : View.OnClickListener {
override fun onClick(v: View?) {
snackBar.dismiss()
}
})
}
}
}
SnackBar 커스텀
https://github.com/GONI95/CustomSnackBar/tree/main
'Android' 카테고리의 다른 글
👋Android CustomView (1) | 2022.12.28 |
---|---|
👋Android 인터뷰를 위한 간단 정리 (0) | 2022.05.12 |
👋Android Programming : TextInputLayout을 이용한 UI 디자인 (0) | 2022.03.21 |
Retrofit2, OkHttpInterceptor, Koin, RxKotlin, Coroutine, Sandwich 등을 이용해 내가 작성한 네트워크 통신 방법 (0) | 2022.03.05 |
RecyclerView) BaseAdapter, BaseViewMdoel, BaseModel, DiffUtil : 공통 어답터와 뷰홀더를 이용해 리사이클러뷰 사용하기 (0) | 2021.08.04 |