Toast 及 定时器

原创 2016年08月30日 20:25:19
Toast


1, 直接创建


2, 自定义吐司




====扩展==


双击"退出" 按钮, 退出该应用程序


private static boolean isQuit = false;

Timer  timer = new Timer();




public boolean onKeyDown(int keyCode, KeyEvent event) {

 //1, 判断点击的是否为返回键
 if(keyCode == KeyEvent.KEYCODE_BACK)
 {
 if(isQuit==false)
 {
 isQuit = true;
 
 Toast.makeText(MainActivity.this, "再按一次返回键退出应用程序", Toast.LENGTH_SHORT).show();
 
 //定时器
 timer.schedule(new TimerTask() {

@Override
public void run() {

isQuit=false;
}
}, 2000);
 
 
 }else
 {
 System.exit(0);//退出当前应用程序
 }
 }
 
 
return false;

}

demo

package com.qf.day07_toast;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	private static boolean isQuit = false;

	Timer timer = new Timer();

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	public void toast1(View v) {
		// Toast.makeText(MainActivity.this, "我是一个普通的吐司",
		// Toast.LENGTH_LONG).show();

		Toast toast = Toast.makeText(MainActivity.this, "我是一个普通的吐司",
				Toast.LENGTH_LONG);

		// 设置Toast显示的位置
		toast.setGravity(Gravity.CENTER, 0, 0);

		toast.show();

	}

	public void toast2(View v) {
		// 1, 实例化Toast
		Toast toast = new Toast(MainActivity.this);

		// 2, 设置Toast的内容
		TextView tv = new TextView(MainActivity.this);

		tv.setTextColor(Color.RED);
		tv.setText("我是一个自定义的Toast");
		toast.setView(tv);

		// 3, 设置Toast显示的位置
		toast.setGravity(Gravity.CENTER, 0, 0);

		// 4, 设置持续的时间
		toast.setDuration(Toast.LENGTH_LONG);

		// 5, 显示Toast
		toast.show();
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {

		// 1, 判断点击的是否为返回键
		if (keyCode == KeyEvent.KEYCODE_BACK) {//起初设置为isQuit为false,第一次点击后改变为true,因此第二次点击进入else,两秒内未点击仍为false
			if (isQuit == false) {
				isQuit = true;

				Toast.makeText(MainActivity.this, "再按一次返回键退出应用程序",
						Toast.LENGTH_SHORT).show();

				// 定时器
				timer.schedule(new TimerTask() {

					@Override
					public void run() {

						isQuit = false;
					}
				}, 2000);

			} else {
				System.exit(0);// 退出当前应用程序
			}
		}

		return false;
	}
}



Toast 定时退出,一直显示的方法,android无焦点提示框

有时我们需要一个提示框,但这个提示框
  • didiao11300
  • didiao11300
  • 2014年04月17日 15:06
  • 1204

Weex例子——Toast

Weex Toast:不知道官方提供的toast是什么鬼,所以就简单写了一个。
  • ALISURE
  • ALISURE
  • 2017年01月14日 22:13
  • 1370

android 自定义Toast,可设定显示时间

开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定...
  • ZZ7ZZ7ZZ
  • ZZ7ZZ7ZZ
  • 2014年03月10日 19:34
  • 3237

如何正确使用Toast进行用户提醒

本篇博客主要介绍如何使用Toast,Toast是Android提供的一个轻量级的用户提醒控件,使用也很简单,就相当一个极简的dialog!!!...
  • u011043551
  • u011043551
  • 2017年05月05日 22:07
  • 516

Toast的高级自定义方式-循序渐进带你了解toast

写在前面 对于Toast的使用,相信只要是使用过android的童鞋都不会陌生,它是不需要和用户进行交互的一个提示框。接下来,让我们一步步自定义Toast,全方位的玩转Toast,实现它的不同显示...
  • yyh448522331
  • yyh448522331
  • 2016年11月24日 19:55
  • 1158

Android自定义Toast的时长、位置、及显示的View

Android自定义Toast首先是自定义时长:说是这么说,但是android自带的两个时长 LENGTH_SHORT (2秒) 和LENGTH_LONG (3.5秒)基本已经够用了,一般也没有特地去...
  • chang_1134
  • chang_1134
  • 2016年05月07日 23:59
  • 3512

通过辅助工具进行安卓 Toast 文本检查的方法

转载地址:https://testerhome.com/topics/3750 问题来源 Appium自动化框架在android端有两种模式,Seledroid和Uiautomator...
  • wanglha
  • wanglha
  • 2015年12月18日 18:33
  • 2457

Android--Toast多次点击只显示一次

在日常开发中,相信不少朋友都经常接触到Toast,相信用法对初学者来说应该也不是问题了。一般来说,通常用到Toast都是用来给用户展示消息框提示信息。但是随着项目的庞大起来,我们每次在需要显示Toas...
  • Amanduzhuojiang
  • Amanduzhuojiang
  • 2017年07月26日 16:31
  • 512

Toast的悬浮窗使用

Toast的使用 今天我使用Toast来进行需要的悬浮窗改造,同时,添加用户点击事件的响应。...
  • u012858833
  • u012858833
  • 2017年03月13日 11:15
  • 595

Android Toast 默认和自定义使用

Toast是一种简易的消息提示框,和Dialog不一样的是,Toast永远不会获得焦点,无法被点击。 Toast的设计思想就是尽可能不太引人注意,同时还能向用户展示信息,希望他们看到。 Toast显...
  • plain_maple
  • plain_maple
  • 2016年09月13日 17:44
  • 763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Toast 及 定时器
举报原因:
原因补充:

(最多只允许输入30个字)