博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发系列(二十三):实现带图片提示的Toast提示信息框
阅读量:6826 次
发布时间:2019-06-26

本文共 2583 字,大约阅读时间需要 8 分钟。

Android中的Toast是非经常见的一个消息提示框。可是默认的消息提示框就是一行纯文本。所以我们能够为它设置一些其它的诸如是带上图片的消息提示。

实现这个非常easy:

就是定义一个Layout视图。然后设置Toast显示自己定义的View。

在这里。就是设置了一个LinearLayout容器,然后给这个容器加入图片,加入文字信息。

然后把这个容器设置给Toast对象,让其显示出来。

首先创建一个Android项目。然后我们编辑下main.xml文件:

> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_horizontal" > <Button android:id="@+id/simple" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示简单提示" /> <Button android:id="@+id/bn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示带图片的提示" /> </LinearLayout> </span>

这里定义了两个button。一个是默认的Toast消息提示。另外一个是显示带图片的信息提示。

接下来,我们就能够编辑主界面的java代码了:ToastTest.java

import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class ToastTest extends Activity{	@Override	public void onCreate(Bundle savedInstanceState)	{		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		Button simple = (Button) findViewById(R.id.simple);		// 为button的单击事件绑定事件监听器		simple.setOnClickListener(new OnClickListener()		{			@Override			public void onClick(View source)			{				// 创建一个Toast提示信息				Toast toast = Toast.makeText(ToastTest.this					, "简单的提示信息"				// 设置该Toast提示信息的持续时间						, Toast.LENGTH_SHORT);				toast.show();			}		});		Button bn = (Button) findViewById(R.id.bn);		// 为button的单击事件绑定事件监听器		bn.setOnClickListener(new OnClickListener()		{			@Override			public void onClick(View source)			{				// 创建一个Toast提示信息				Toast toast = new Toast(ToastTest.this);				// 设置Toast的显示位置				toast.setGravity(Gravity.CENTER, 0, 0);				// 创建一个ImageView				ImageView image = new ImageView(ToastTest.this);				image.setImageResource(R.drawable.tools);				// 创建一个LinearLayout容器				LinearLayout ll = new LinearLayout(ToastTest.this);				// 向LinearLayout中加入图片、原有的View				ll.addView(image);				// 创建一个ImageView				TextView textView = new TextView(ToastTest.this);				textView.setText("带图片的提示信");				// 设置文本框内字体的大小和颜色				textView.setTextSize(30);				textView.setTextColor(Color.MAGENTA);				ll.addView(textView);				// 设置Toast显示自己定义View								toast.setView(ll);				// 设置Toast的显示时间				toast.setDuration(Toast.LENGTH_LONG);				toast.show();			}		});	}}

我们能够得到下边的效果图:

你可能感兴趣的文章
SpringMVC权限管理
查看>>
ET120以太网环回器介绍
查看>>
ActiveMQ快速入门
查看>>
java自学篇之程序设计基础
查看>>
swiper的基础使用(五)
查看>>
Windows Server 2012R2 Hyper-v之虚拟机复制(2)
查看>>
大数据各种实用网站
查看>>
win7安装laravel
查看>>
Oracle 各后台进程功能说明
查看>>
屏蔽storm ui的kill功能
查看>>
我的友情链接
查看>>
Oracle Decode函数的使用
查看>>
MSF学习笔记
查看>>
经典脚本案例--check memory
查看>>
20.31 expect脚本同步文件;20.32 expect脚本指定host和要同步的文件;20.33 构建文件分发系统;20.34...
查看>>
CentOS单用户与救援模式
查看>>
postfix 源码centos7上搭建及错误提示---亲测
查看>>
【Redis篇】Redis集群安装与初始
查看>>
jquery基础
查看>>
C# 集合已修改;可能无法执行枚举操作
查看>>