๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ํ† ์ŠคํŠธ/์Šค๋‚ต๋ฐ” ๋ฉ”์„ธ์ง€ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•(Toast/Snackbar) ๋ณธ๋ฌธ

๐Ÿค–Android

[Android] ์•ˆ๋“œ๋กœ์ด๋“œ - ํ† ์ŠคํŠธ/์Šค๋‚ต๋ฐ” ๋ฉ”์„ธ์ง€ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•(Toast/Snackbar)

๋ฃจ๋ฆฌ์•ผใ…‘ 2023. 12. 21. 14:16
๋ฐ˜์‘ํ˜•

Toast์™€ Snackbar์€ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์—์„œ ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

 

1.Toast ์‚ฌ์šฉํ•˜๊ธฐ

Toast๋Š” ์ž ์‹œ ๋™์•ˆ ํ™”๋ฉด ์ƒ๋‹จ ๋˜๋Š” ํ•˜๋‹จ์— ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • context: Activity ๋˜๋Š” ApplicationContext๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
  • "๋ฉ”์‹œ์ง€ ๋‚ด์šฉ": ํ‘œ์‹œํ•  ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•œ๋‹ค.
  • Toast.LENGTH_SHORT ๋˜๋Š” Toast.LENGTH_LONG: Toast๊ฐ€ ํ™”๋ฉด์— ํ‘œ์‹œ๋  ์ง€์† ์‹œ๊ฐ„์„ ์„ค์ •ํ•œ๋‹ค.
// Toast ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ ๋ฐ ํ‘œ์‹œ
Toast.makeText(context, "๋ฉ”์‹œ์ง€ ๋‚ด์šฉ", Toast.LENGTH_SHORT).show();

 

2.Snackbar ์‚ฌ์šฉํ•˜๊ธฐ

Snackbar๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ก์…˜์„ ์œ ๋„ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. Snackbar๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ•˜๋‹จ์— ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์•ก์…˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ๋„ ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.

  • view: Snackbar๋ฅผ ํ‘œ์‹œํ•  ๋ทฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  • "๋ฉ”์‹œ์ง€ ๋‚ด์šฉ": ํ‘œ์‹œํ•  ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•œ๋‹ค.
  • Snackbar.LENGTH_LONG ๋˜๋Š” Snackbar.LENGTH_SHORT: Snackbar๊ฐ€ ํ™”๋ฉด์— ํ‘œ์‹œ๋  ์ง€์† ์‹œ๊ฐ„์„ ์„ค์ •ํ•œ๋‹ค.
  • setAction("Action", listener): Snackbar์— ์•ก์…˜(๋ฒ„ํŠผ)์„ ์ถ”๊ฐ€ํ•œ๋‹ค. "Action"์€ ๋ฒ„ํŠผ์— ํ‘œ์‹œ๋  ํ…์ŠคํŠธ์ด๊ณ , listener๋Š” ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
// Snackbar ์ƒ์„ฑ
Snackbar snackbar = Snackbar.make(view, "๋ฉ”์‹œ์ง€ ๋‚ด์šฉ", Snackbar.LENGTH_LONG);

// Snackbar์— ์•ก์…˜ ์ถ”๊ฐ€
snackbar.setAction("Action", new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // ์•ก์…˜์„ ์ˆ˜ํ–‰ํ•  ์ฝ”๋“œ ์ž‘์„ฑ
    }
});

// Snackbar ํ‘œ์‹œ
snackbar.show();

 

Toast๋Š” ๊ฐ„๋‹จํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ณ ,
Snackbar๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ก์…˜์„ ์œ ๋„ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.
Snackbar์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด ์ƒํ˜ธ์ž‘์šฉ์„ฑ์„ ๋†’์ผ ๋•Œ ์œ ์šฉํ•˜๋‹ค.

๋ฐ˜์‘ํ˜•