Sobes.tech
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()