Всем салют, друзья!
Продолжаем курс по 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 .
Структура проекта следующая.
Добавьте следующий код в соответствующие файлы.
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. Когда вы нажимаете кнопку, на некоторое время появляется пользовательский тост с текстом и изображением. Вы также можете выполнить дополнительную настройку, например изменить размер текста, цвет, фон и т. Д.
Вывод
Если вы столкнулись с какими-либо трудностями,напишите об этом к коментах.