Android 5中不同效果的Toast
一、运行的结果
二、主要的代码
package com.otn.android.toast; import java.util.Timer;
import java.util.TimerTask; import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
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 MyToast extends Activity implements OnClickListener {
private static final String TOASTBTN_1 = "这是默认的Toast显示";
private static final String TOASTBTN_2 = "这是自定义位置的Toast显示";
private static final String TOASTBTN_3 = "这是带图片的Toast显示";
private static final String TOASTBTN_4 = "这是完全自定义的Toast显示";
private static final String TOASTBTN_5 = "这是长时间的Toast显示";
private Button toastBtn_1, toastBtn_2, toastBtn_3, toastBtn_4, toastBtn_5;
private Toast toast = null; @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
toastBtn_1 = (Button) findViewById(R.id.button_1);
toastBtn_2 = (Button) findViewById(R.id.button_2);
toastBtn_3 = (Button) findViewById(R.id.button_3);
toastBtn_4 = (Button) findViewById(R.id.button_4);
toastBtn_5 = (Button) findViewById(R.id.button_5);
toastBtn_1.setOnClickListener(this);
toastBtn_2.setOnClickListener(this);
toastBtn_3.setOnClickListener(this);
toastBtn_4.setOnClickListener(this);
toastBtn_5.setOnClickListener(this);
} @Override
public void onClick(View v) {
AlertDialog.Builder builder;
AlertDialog dialog;
switch (v.getId()) {
case R.id.button_1:
toast.makeText(getApplicationContext(), TOASTBTN_1, Toast.LENGTH_LONG).show();
break; case R.id.button_2:
toast = Toast.makeText(getApplicationContext(), TOASTBTN_2,
Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
break; case R.id.button_3:
toast = Toast.makeText(getApplicationContext(), TOASTBTN_3,
Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 50, -100);
LinearLayout layout = (LinearLayout) toast.getView();
ImageView image = new ImageView(getApplicationContext());
image.setImageResource(R.drawable.wallpaper_tree_small);
layout.addView(image, 0);
toast.show();
break; case R.id.button_4:
LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.userdefinedtoast,
(ViewGroup) findViewById(R.id.toast_layout));
TextView txtView_Title = (TextView) view
.findViewById(R.id.txt_Title);
TextView txtView_Context = (TextView) view
.findViewById(R.id.txt_context);
ImageView imageView = (ImageView) view
.findViewById(R.id.image_toast);
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(view);
toast.show();
break; case R.id.button_5:
LayoutInflater inflater1 = getLayoutInflater();
View view1 = inflater1.inflate(R.layout.userdefinedtoast,
(ViewGroup) findViewById(R.id.toast_layout));
TextView txtView_Title1 = (TextView) view1
.findViewById(R.id.txt_Title);
TextView txtView_Context1 = (TextView) view1
.findViewById(R.id.txt_context);
ImageView imageView1 = (ImageView) view1
.findViewById(R.id.image_toast);
builder = new AlertDialog.Builder(this);
builder.setView(view1);
dialog = builder.create();
dialog.show();
toast.makeText(this, TOASTBTN_5, Toast.LENGTH_LONG).show();
break; default:
break;
}
}
}
Android 5中不同效果的Toast的更多相关文章
- Android开发实例 Unity显示Toast
Android中的Toast是一种简易的消息提示框. 当视图显示给用户,在应用程序中显示为浮动.和Dialog不一样的是,它永远不会获得焦点,无法被点击.用户将可能是在中间键入别的东西.Toast类的 ...
- Android线程中使用Toast、dialog、loading
代码改变世界 Android线程中使用Toast.dialog.loading Loading: Thread t1 = new Thread(new Runnable() { @Override p ...
- Android学习探索之Java 8 在Android 开发中的应用
前言: Java 8推出已经将近2年多了,引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时减化了各种设计模式的实现方式,是Java有史以来最重要的更新.但是Android上, ...
- Android开发中的输入合法性检验
Why ? 合法性检查对于程序的健壮性具有重要作用.在Android开发中,良好的合法性检查设计机制可以使程序更加清晰,产生bug更少,交互更加友好. What ? 合法性检查的目的在于确定边界.对于 ...
- Android开发中的问题及相应解决(持续更新)
最近博客写的少了,以后还得经常更新才行. ------------------------------------------------------------ 1.特定业务需求下try cath ...
- Android WebView中的JavaScript代码使用
在WebView中使用JavaScript 如果你想要载入的页面中用了JavaScript,你必须为你的WebView使能JavaScript. 一旦使能之后,你也可以自己创建接口在你的应用和Java ...
- Android开发中,那些让您觉得相见恨晚的方法、类或接口
Android开发中,那些让你觉得相见恨晚的方法.类或接口本篇文章内容提取自知乎Android开发中,有哪些让你觉得相见恨晚的方法.类或接口?,其实有一部是JAVA的,但是在android开发中也算常 ...
- Android webview中cookie增加/修改
最近项目需求中,需要满足往webview传递cookie,而且cookie需要增加修改: public class MainActivity extends Activity { private We ...
- android开发中的5种存储数据方式
数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences ...
随机推荐
- hdinfo
--------[ 鲁大师 ]-------------------------------------------------------------------------------- 版本: ...
- android xml 常用控件介绍
android常用控件介绍 ------文本框(TextView) ------列表(ListView) ------提示(Toast) ------编辑框(EditText) ...
- Pass云Docker介绍
1.Docker 简介 Docker是一个开源可以将任何应用包装在”LXC容器”中运行的工具.如果说VMware,KVM包装的虚拟机,Docker包装的是应用.是一个实至名归的PaaS. 当应用被打包 ...
- 使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践--转载
原文地址:https://wsgzao.github.io/post/elk/ 另外可以参考:https://www.digitalocean.com/community/tutorials/how- ...
- gopush-cluster 架构
前言 gopush-cluster是一套golang开发的实时消息推送集群,主要分享一下开发这套系统的想法和思路. 架构 主要分为三个模块来开发,comet/web/message. comet 主要 ...
- 内存中OLTP(Hekaton)里的事务日志记录
在今天的文章里,我想详细讨论下内存中OLTP里的事务日志如何写入事务日志.我们都知道,对于你的内存优化表(Memory Optimized Tables),内存中OLTP提供你2个持久性(durabi ...
- 在android设备上调试ionic应用
方法1: ionic run android -l -c 将会在console中输出日志信息 方法2: (1).使用usb连接android设备,并打开android设备的调试功能 (2).在chro ...
- 解决IIS Web部署 svg/woff/woff2字体 404错误
最近在IIS上部署web项目的时候,发现浏览器总是报找不到woff.woff2字体的错误.导致浏览器加载字体报404错误,白白消耗了几百毫秒的加载时间. 一开始以为是路径的问题,检查发现路径也没错. ...
- LeetCode127:Word Ladder II
题目: Given two words (start and end), and a dictionary, find all shortest transformation sequence(s) ...
- X3DOM 1.6.1 发布注记
X3DOM 1.6.1 主要包含了一些新的功能特性.bug修复,是1.6的维护性更新版本. 特性 ClipPlane 支持 实例 here 及文档 here TwoSidedMaterial 支持 实 ...