Android的各种Toast

本文详细介绍了 Android 中 Toast 的五种使用方法:最基本的显示方式、自定义显示位置、带有图片的提示、完全自定义视图以及如何从其他线程中安全地调用 Toast。通过这些示例,读者可以掌握 Toast 的灵活运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Toast仅仅是向用户做出一个提示,提示有各种各样的方式。下面将一一道来。

1.最简单的Toast

Toast.makeText(this, "默认", Toast.LENGTH_SHORT).show();


2.自定义显示位置的Toast

Toast t;
t=Toast.makeText(this, "自定义显示位置", Toast.LENGTH_SHORT);
			
			t.setGravity(Gravity.CENTER, 0, 0);
			t.show();


3带图片的Toast

t=Toast.makeText(this, "带图片的Toast", Toast.LENGTH_SHORT);
			LinearLayout ll=(LinearLayout) t.getView();
			ImageView iv=new ImageView(this);
			iv.setBackgroundResource(R.drawable.ic_launcher);
			ll.addView(iv,0);
			t.show();


4.完全自定义的Toast

t=new Toast(this);
			LayoutInflater li=this.getLayoutInflater();
			View vee=li.inflate(R.layout.iii, null);
			t.setView(vee);
			t.show();


5.来自其它线程的Toast

Handler h=new Handler();
///
new Thread(){

				@Override
				public void run() {
					showToast();
				}
				
			}.start();

protected void showToast() {
		h.post(new Runnable(){

			@Override
			public void run() {
				Toast.makeText(getApplicationContext(), "come from other thread", Toast.LENGTH_SHORT).show();
			}
			
		});
		
	}


来自其它线程的Toast我有一点要说明,h.post(Runnable r);这个方法里的run是在主线程的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值