본문 바로가기

Android

👋Android Programming : SnackBar! 기본 사용법부터 커스텀까지

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

 

GitHub - GONI95/CustomSnackBar

Contribute to GONI95/CustomSnackBar development by creating an account on GitHub.

github.com