博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 5中不同效果的Toast
阅读量:6656 次
发布时间:2019-06-25

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

一、运行的结果

 

   

二、主要的代码

 

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;		}	}}

 

  

  

转载地址:http://guato.baihongyu.com/

你可能感兴趣的文章
es学习5-slowlog
查看>>
nf_conntrack: table full, dropping packet
查看>>
Linux的五个查找命令:find,locate,whereis,which,type
查看>>
KK课表抓取教务系统
查看>>
mac上如何某端口号被哪些程序占用
查看>>
mac 随记
查看>>
易宝典文章——玩转Office 365中的Exchange Online服务 之二十四 配置垃圾邮件筛选器反垃圾邮件...
查看>>
读写者锁与生产者/消费者模式
查看>>
关于python中的if __name__=='__main__'语句问题
查看>>
Nagios 实现多台监控
查看>>
节约时间的18种方法
查看>>
Debian下搭建zabbix监控
查看>>
中行安全控件可致 Win8 笔记本键盘失灵
查看>>
病毒与***的查杀
查看>>
线程组
查看>>
涉密数据的处理
查看>>
我的友情链接
查看>>
【单机实现系列】通过scom2012对Hyper-V主机来监控和邮件报警②
查看>>
16.文件系统——软RAID的实现(三)(RAID5、装配RAID、JBOD)
查看>>
python简介
查看>>