Junior
Ի՞նչ է տարբերությունը Snackbar և Toast-ի միջև։
sobes.tech AI
Պատասխան AI-ից
Snackbar-ը ավելի ճկուն է. այն թույլ է տալիս ավելացնել գործողության կոճակ, կապված է կոնկրետ View-ի հետ ճիշտ դիրքավորման համար և թաքնվում է սքրոլվող բովանդակության հետ փոխազդեցության ժամանակ (օրինակ՝ ցանկը սքրոլելիս): Toast-ը ավելի պարզ, ոչ փոխազդեցիկ հոսքային հաղորդագրություն է, որը ցուցադրվում է բոլոր տարրերի վրա և կապված չէ կոնկրետ View-ի հետ:
Հիմնական տարբերությունները՝
| Գծանշում | Snackbar | Toast |
|---|---|---|
| Գործողության կոճակ | Այո | Ոչ |
| Պոզիցիոնավորում | կապված է View-ի հետ | Ցուցադրվում է բոլորի վրա, կապ չունի View-ի հետ |
| Թաքցում | Թաքնվում է սքրոլի ժամանակ (CoordinatorLayout-ում) | Չթաքնվում է բովանդակության փոխազդեցության ժամանակ |
| Փոխազդեցություն | Օգտվողը կարող է փոխազդել կոճակով | Օգտվողը չի կարող փոխազդել |
| Կլաս | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Օրինակ Snackbar-ի օգտագործման:
// CoordinatorLayout-ում Snackbar-ի ցուցադրում
Snackbar.make(findViewById(R.id.coordinator_layout),
"Ֆայլը ջնջվել է",
Snackbar.LENGTH_LONG)
.setAction("Չեղարկել") {
// Գործողություն "Չեղարկել" կոճակին սեղմելու դեպքում
}
.show()
Օրինակ Toast-ի օգտագործման:
// Պարզ ծանուցման համար
Toast.makeText(applicationContext,
"Գործողությունը ավարտվեց",
Toast.LENGTH_SHORT)
.show()