`

Android杂谈---各种Toast

 
阅读更多

相信各位对这个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篇

    •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText(编辑框) • •Android---UI篇---DatePicker,TimePicker(日期...

    Android-AndroidToast工具类

    在Android应用开发中,`AndroidToast`工具类是一种常见的组件,用于向用户显示短暂的通知信息。这些信息通常出现在屏幕上的某个位置,展示几秒钟后自动消失,不会干扰用户的正常操作。`AndroidToast`的使用非常方便...

    react-native-toast-message:动画的Toast消息组件,可以强制调用

    命令式API 键盘感知灵活的配置安装yarn add react-native-toast-message用法在应用程序入口文件中渲染Toast组件(以及在那里可能呈现的所有内容),并为其设置引用。 // App.jsximport Toast from 'react-native-...

    Android-AndroidToast即便关闭了通知权限也会正常显示

    在Android应用开发中,`Android Toast`是一种轻量级的提示机制,用于向用户显示简短的信息,通常在用户操作后出现并自动消失。标题提到的“Android Toast即便关闭了通知权限也会正常显示”是一个关键点,这涉及到...

    Android-自定义Toast解决系统Toast存在的问题

    在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...

    bootstrap-toast 的消息提示toast

    bootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toastbootstrap-toast 的消息提示toast

    react-native-simple-toast, 简单的Toast React.zip

    react-native-simple-toast, 简单的Toast React react-native-simple-toast对安卓和iOS的本机Toast组件进行反应。 它让iOS拥有与安卓相同的toast性能。 使用 scalessec/toast iOS ;安装你可以使用 rnpm插件轻松安装...

    vue-toast-notification:Vue.js的另一个Toast Notification插件

    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-Android实现Toast自定义样式

    在Android应用开发中,`Toast`是常用的轻量级提示组件,用于向用户展示短暂的信息。默认情况下,`Toast`的样式和位置都是系统固定的,但开发者可以根据需求自定义其样式和显示位置,以增强用户体验。本文将详细介绍...

    react-native-root-toast, 像组件一样反应原生 toast,纯javascript解决方案.zip

    react-native-root-toast, 像组件一样反应原生 toast,纯javascript解决方案 react-native-root-toast通知:- react-native-root-toast&gt; = 2.1.0 only supports react-native&gt; = 0.47.0, for reac

    react-native-mix-toast:基于React Native的Toast组件,完全实现Android轻提示和IOS提醒效果,可自定义toast视图和动画

    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',...

    Android代码-替代Toast的MessageBar

    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提示可设置做了封装

    在Android应用开发中,系统默认的Toast提示虽然简单易用,但往往无法满足开发者对于个性化提示的需求。为了提供更丰富的提示效果和更好的用户体验,开发者常常会选择自定义Toast。本资源"Android-自定义toast提示可...

    ReactNativeToast一个用于android和ios类似于androidtoast提示控件

    React Native Toast是一个跨平台的组件,它为Android和iOS提供了类似Android原生Toast的功能。这个组件使得开发者在使用React Native进行混合移动应用开发时,能够方便地实现快速、简洁的提示信息显示,无论是在...

    bootstrap-toast 的消息提示垂直居中

    只需将属性修改成"positionClass": "toast-top-center", 代码如下//toastr提示框 toastr.options = { "closeButton": false, "debug": false, "newestOnTop": false, "progressBar": false, "positionClass...

    toast-ui.react-calendar:用于React.js的TOAST UI日历包装器

    用于React的TOAST UI日历这是一个包装的React组件。 :triangular_flag: 目录事件拉取请求步骤文件资料贡献执照 收集有关使用开源的统计信息TOAST UI Calendar的React Wrapper应用Google Analytics(分析)(GA)来...

    Android代码-另一种toast

    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-对标准AndroidToast进行美化的一个库

    在Android应用开发中,UI和用户体验是至关重要的组成部分。标准的Android `Toast`虽然功能基础,但有时...同时,这个库的可扩展性和定制性也使得它能够适应各种项目需求,帮助开发者创造出更具个性化的Android应用。

    Android-toast的基本封装包括单例化成功和失败的提示吐司

    在Android应用开发中,`Toast`是一个非常常用的组件,它用于显示短暂的提示信息,不会阻碍用户继续操作。本篇文章将深入探讨如何对`Toast`进行基本封装,特别是实现单例化以及针对成功和失败场景的定制化提示。 ...

    Android-Toast通知polyfill

    这个名为"toast-compat-master"的压缩包文件很可能包含了一个开源项目,该项目的目标是实现一个兼容性更好的Toast库,以便开发者在各种Android设备和API级别上都能稳定地使用Toast功能。这个库可能包含了以下关键...

Global site tag (gtag.js) - Google Analytics