📜  toast no android - Java (1)

📅  最后修改于: 2023-12-03 15:05:36.527000             🧑  作者: Mango

Toast no Android - Java

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.

Utilização

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).

Customização

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.