📅  最后修改于: 2023-12-03 15:05:36.527000             🧑  作者: Mango
Toast é uma classe do Android SDK que permite exibir uma mensagem pequena ao usuário, geralmente para informar algo após alguma ação no aplicativo. Um exemplo típico é exibir "Login incorreto" ao usuário ao tentar fazer login com credenciais inválidas.
A classe Toast é bastante simples de se utilizar. Primeiramente, é preciso definir uma mensagem a ser exibida ao usuário. Isso pode ser feito tanto com uma string fixa, como por meio de referência a um recurso de string no arquivo strings.xml.
// Criando um Toast com string fixa
Toast.makeText(contexto, "Mensagem de exemplo", Toast.LENGTH_SHORT).show();
// Criando um Toast com referência a recurso de string
Toast.makeText(contexto, R.string.mensagem_exemplo, Toast.LENGTH_SHORT).show();
O parâmetro contexto
é obrigatório e deve ser passado como parâmetro da activity ou fragment na qual o Toast está sendo exibido. O segundo parâmetro é a mensagem a ser exibida, que pode ser uma string fixa ou referência a um recurso de string. O terceiro parâmetro é a duração do Toast, podendo ser LENGTH_SHORT
(2 segundos) ou LENGTH_LONG
(3.5 segundos).
O Toast permite algumas customizações básicas, como a mudança da cor de fundo e do texto. Isso pode ser feito por meio do método setView
, que permite a criação de um layout customizado.
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast,
(ViewGroup) findViewById(R.id.custom_toast_container));
// Configurando a mensagem do Toast
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Mensagem customizada");
// Configurando a cor de fundo do Toast
layout.setBackgroundColor(getResources().getColor(R.color.toast_background));
Toast toast = new Toast(getApplicationContext());
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
O código acima utiliza um layout customizado para exibir a mensagem do Toast, permitindo a customização da cor de fundo e do texto.