相信各位对这个Toast已经了解的差不多了,不过我们还可以定义各种各样的toast,废话不多说了,看代码
package com.loulijun.mytoasts;
import com.loulijun.toasts.R;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class ToastsActivity extends Activity {
private Button btn01,btn02,btn03,btn04;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn01 = (Button)findViewById(R.id.toast01);
btn02 = (Button)findViewById(R.id.toast02);
btn03 = (Button)findViewById(R.id.toast03);
btn04 = (Button)findViewById(R.id.toast04);
//默认的Toast
btn01.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
Toast toast = Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);
toast.show();
}
});
//只有图片的Toast
btn02.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
Toast toast = new Toast(ToastsActivity.this);
toast.setDuration(Toast.LENGTH_LONG);
ImageView img = new ImageView(ToastsActivity.this);
img.setImageResource(R.drawable.yuanyuan);
toast.setView(img);
toast.show();
}
});
//带图片文字的Toast
btn03.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
Toast toast = Toast.makeText(getApplicationContext(), "有图有字的Toast", Toast.LENGTH_LONG);
LinearLayout layout = (LinearLayout)toast.getView();
ImageView img = new ImageView(getApplicationContext());
img.setImageResource(R.drawable.gao);
layout.addView(img,0);
toast.show();
}
});
//自定义Toast,自己设计布局文件
btn04.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=li.inflate(R.layout.pictoast,null);
Toast toast = new Toast(ToastsActivity.this);
toast.setView(view);
toast.show();
}
});
}
}
这个是自定义的Toast的布局,你可以定义不同类型的Toast
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/gao"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="带图片文字的Toast"
/>
</LinearLayout>
- 大小: 44 KB
- 大小: 44.7 KB
- 大小: 49.5 KB
- 大小: 87.4 KB
分享到:
相关推荐
•Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText(编辑框) • •Android---UI篇---DatePicker,TimePicker(日期...
在Android应用开发中,`AndroidToast`工具类是一种常见的组件,用于向用户显示短暂的通知信息。这些信息通常出现在屏幕上的某个位置,展示几秒钟后自动消失,不会干扰用户的正常操作。`AndroidToast`的使用非常方便...
命令式API 键盘感知灵活的配置安装yarn add react-native-toast-message用法在应用程序入口文件中渲染Toast组件(以及在那里可能呈现的所有内容),并为其设置引用。 // App.jsximport Toast from 'react-native-...
在Android应用开发中,`Android Toast`是一种轻量级的提示机制,用于向用户显示简短的信息,通常在用户操作后出现并自动消失。标题提到的“Android Toast即便关闭了通知权限也会正常显示”是一个关键点,这涉及到...
在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...
bootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toast
react-native-simple-toast, 简单的Toast React react-native-simple-toast对安卓和iOS的本机Toast组件进行反应。 它让iOS拥有与安卓相同的toast性能。 使用 scalessec/toast iOS ;安装你可以使用 rnpm插件轻松安装...
yarn add vue-toast-notification # npm npm install vue-toast-notification 用法 import Vue from 'vue' ; import VueToast from 'vue-toast-notification' ; // Import one of the available themes //import '...
在Android应用开发中,`Toast`是常用的轻量级提示组件,用于向用户展示短暂的信息。默认情况下,`Toast`的样式和位置都是系统固定的,但开发者可以根据需求自定义其样式和显示位置,以增强用户体验。本文将详细介绍...
react-native-root-toast, 像组件一样反应原生 toast,纯javascript解决方案 react-native-root-toast通知:- react-native-root-toast> = 2.1.0 only supports react-native> = 0.47.0, for reac
Android和iOS平台通用的自定义Toast UI组件 USAGE INSTALL npm install react-native-mix-toast IMPORT import Toast, { Duration, Position } from 'react-native-mix-toast'; EXAMPLE Toast.show('This is Toast',...
An Android Toast replacement, similar to the one seen in the GMail app. Multiple messages can be posted in succession, and each message will be shown for 5 seconds. Usage There's two ways to use the ...
在Android应用开发中,系统默认的Toast提示虽然简单易用,但往往无法满足开发者对于个性化提示的需求。为了提供更丰富的提示效果和更好的用户体验,开发者常常会选择自定义Toast。本资源"Android-自定义toast提示可...
React Native Toast是一个跨平台的组件,它为Android和iOS提供了类似Android原生Toast的功能。这个组件使得开发者在使用React Native进行混合移动应用开发时,能够方便地实现快速、简洁的提示信息显示,无论是在...
只需将属性修改成"positionClass": "toast-top-center", 代码如下//toastr提示框 toastr.options = { "closeButton": false, "debug": false, "newestOnTop": false, "progressBar": false, "positionClass...
用于React的TOAST UI日历这是一个包装的React组件。 :triangular_flag: 目录事件拉取请求步骤文件资料贡献执照 收集有关使用开源的统计信息TOAST UI Calendar的React Wrapper应用Google Analytics(分析)(GA)来...
FrenchToast ...The API is error prone: Toast.makeText(context, "Important Toast", LENGTH_LONG); // Don't forget show()! FrenchToast gives you absolute control over your app Toasts. It
在Android应用开发中,UI和用户体验是至关重要的组成部分。标准的Android `Toast`虽然功能基础,但有时...同时,这个库的可扩展性和定制性也使得它能够适应各种项目需求,帮助开发者创造出更具个性化的Android应用。
在Android应用开发中,`Toast`是一个非常常用的组件,它用于显示短暂的提示信息,不会阻碍用户继续操作。本篇文章将深入探讨如何对`Toast`进行基本封装,特别是实现单例化以及针对成功和失败场景的定制化提示。 ...
这个名为"toast-compat-master"的压缩包文件很可能包含了一个开源项目,该项目的目标是实现一个兼容性更好的Toast库,以便开发者在各种Android设备和API级别上都能稳定地使用Toast功能。这个库可能包含了以下关键...