Найти тему
IT - Это просто

Пример пользовательского тоста для Android

Оглавление

Всем салют, друзья!

Продолжаем курс по Android:

Темы:

  • Введение в программирование под Android
  • Архитектура Android
  • Установка Android Studio и настройка среды
  • Пример Hello World - создание первого приложения для Android
  • Базовый обзор приложения для Android
  • Снэк-бар
  • Вид сетки
  • WebView
  • Выбор даты
  • RatingBar
  • Пример PopupWindow
  • Проверьте подключение к Интернету
  • SharedPreferences
  • Управление сеансом с использованием SharedPreferences
  • База данных SQLite
  • База данных Realm
  • Учебник по залпу
  • Учебник Пикассо
  • Библиотека изображений Glide
  • Войти и зарегистрироваться с помощью Restful Web Services (Java + MySQL)
  • Загрузить изображение на сервер с помощью Volley
  • Push-уведомление с использованием Firebase Cloud Messaging (FCM)
  • Преобразование изображения в строку Base64 или строку Base64 в изображение
  • Приложение для чата в реальном времени с использованием Firebase
  • 4 способа узнать текущую дату в Android
  • Руководство по AdMob
  • Потяните или проведите вниз, чтобы обновить, используя SwipeRefreshLayout
  • Воспроизведение видео с URL-адреса с помощью VideoView
  • Пример клиента SOAP с использованием ksoap2
  • Как передавать данные из одного действия в другое
  • Разбор XML с использованием XMLPullParser
  • Как получить текущее местоположение с помощью диспетчера местоположения
  • Учебное пособие по Google Maps API - Начало работы
  • Разбор JSON из URL
  • Загрузить изображение в хранилище Firebase
  • Руководство по интеграции Google Analytics
  • Учебник по фреске
  • Панель навигации

Вступайте в группу - vk.com/mrsisadm - там больше интересного!!!

Здесь вы узнаете, как создать собственный тост в Android с текстом и изображением.

Тост используется для отображения некоторой информации за определенный период времени. В android мы используем класс android.widget.Toast для создания тост-сообщения.

Обычное тост-сообщение с некоторым текстом можно создать с помощью следующего кода.

//toast message for short time period

Toast.makeText(getApplicationContext(), "Simple Toast example.", Toast.LENGTH_SHORT).show();

//toast message for long time period

Toast.makeText(getApplicationContext(), "Simple Toast example.", Toast.LENGTH_LONG).show();

Android предоставляет возможность настраивать тост-сообщение. Например, если мы хотим тост с текстом и изображением. Это можно сделать следующим образом.

Пример пользовательского тоста для Android

1. Создайте проект Android с именем пакета thecrazyprogrammer.androidxample

2. Добавьте изображение в папку res / drawable . В этом примере я использовал logo.png .

Структура проекта следующая.

-2

Добавьте следующий код в соответствующие файлы.

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent" android:layout_height="match_parent"

android:orientation="vertical">

<Button

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Click Here To Open Custom Toast"

android:onClick="clickAction"

android:id="@+id/btn"/>

</LinearLayout>

custom_toast.xml

Это файл макета, содержащий код для настраиваемого тоста.

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent" android:layout_height="match_parent"

android:orientation="vertical">

<ImageView

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@drawable/logo"

android:layout_gravity="center"/>

<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="The Crazy Programmer"

android:gravity="center"/>

</LinearLayout>

MainActivity.java

package thecrazyprogrammer.androidexample;

import android.app.Activity;

import android.os.Bundle;

import android.view.Gravity;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends Activity {

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn = (Button)findViewById(R.id.btn);

}

public void clickAction(View view){

LayoutInflater layoutInflater = getLayoutInflater();

View view1 = layoutInflater.inflate(R.layout.custom_toast,null);

Toast toast = new Toast(getApplicationContext());

toast.setView(view1);

toast.setGravity(Gravity.CENTER_VERTICAL,0,0);

toast.setDuration(Toast.LENGTH_LONG);

toast.show();

}

}

Здесь мы просто добавляем XML-файл пользовательского тоста в представление Toast. Когда вы нажимаете кнопку, на некоторое время появляется пользовательский тост с текстом и изображением. Вы также можете выполнить дополнительную настройку, например изменить размер текста, цвет, фон и т. Д.

Вывод

-3

Если вы столкнулись с какими-либо трудностями,напишите об этом к коментах.