La solution avec la mise en place d'un view
en Toast
est déprécié pour l'API 30 et les suivantes.
La documentation dit
apps * ciblant le niveau d'API {@link Build.VERSION_CODES#R} ou supérieur qui sont en arrière-plan * Les toasts personnalisés ne seront pas affichés.
L'alternative est
Toast.makeText(applicationContext,
HtmlCompat.fromHtml("<font color='red'>custom toast message</font>", HtmlCompat.FROM_HTML_MODE_LEGACY),
Toast.LENGTH_LONG).show()
La balise de couleur Html peut également être <font color='#ff6347'>
Pour chaque modification qui concerne le texte affiché, la solution ci-dessus serait suffisante. Vous pouvez par exemple rendre le texte en gras en insérant <b>my text</b>
ou vous voulez peut-être changer le font-family
avec <font font-family='...'> my text </font>
Pour tous ces changements, cette solution sera suffisante.
Si vous souhaitez cependant modifier le conteneur avec des propriétés telles que background-color
la seule alternative est d'utiliser Snackbar
. View
ne peut pas être modifié pour Toast
plus.
0 votes
J'espère este vous aidera. Vérifiez ce lien.