第一种,常规:
toast = Toast.makeText(HelloWorld.this, "Toast默认情况", Toast.LENGTH_SHORT);
toast.show();
第二种:自定义显示位置
toast = Toast.makeText(HelloWorld.this, "自定义显示位置", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
第三种:带图片的Toast
toast = Toast.makeText(HelloWorld.this, "带图片的Toast", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout)toast.getView();
ImageView toastImage = new ImageView(HelloWorld.this);
toastImage.setImageResource(R.drawable.android2);
toastView.addView(toastImage,0);
toast.show();
第四种:完全自定义的toast
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.other,null);
toast = new Toast(HelloWorld.this);
toast.setGravity(Gravity.CENTER,0,0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
第五种:来自其他线程的Toast
Thread t = new Thread(OtherClasInstance);
t.start();
完整源代码:
package com.ymq.hello;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class HelloWorld extends Activity {
private static Button b1 = null;
private static Button b2 = null;
private static Button b3 = null;
private static Button b4 = null;
private static Button b5 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("activity has started...");
setContentView(R.layout.main);
b1 = (Button)this.findViewById(R.id.b1);
b2 = (Button)this.findViewById(R.id.b2);
b3 = (Button)this.findViewById(R.id.b3);
b4 = (Button)this.findViewById(R.id.b4);
b5 = (Button)this.findViewById(R.id.b5);
myButtonListener bl = new myButtonListener();
b1.setOnClickListener(bl);
b2.setOnClickListener(bl);
b3.setOnClickListener(bl);
b4.setOnClickListener(bl);
b5.setOnClickListener(bl);
}
class myButtonListener implements OnClickListener{
Toast toast = null;
public void onClick(View v) {
if(v.equals(b1))
{
toast = Toast.makeText(HelloWorld.this, "Toast默认情况", Toast.LENGTH_SHORT);
toast.show();
}else if(v.equals(b2)){
toast = Toast.makeText(HelloWorld.this, "自定义显示位置", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}else if(v.equals(b3)){
toast = Toast.makeText(HelloWorld.this, "带图片的Toast", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout)toast.getView();
ImageView toastImage = new ImageView(HelloWorld.this);
toastImage.setImageResource(R.drawable.android2);
toastView.addView(toastImage,0);
toast.show();
}else if(v.equals(b4)){
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.other,null);
toast = new Toast(HelloWorld.this);
toast.setGravity(Gravity.CENTER,0,0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}else if(v.equals(b5)){
Thread t = new Thread();
t.start();
toast = Toast.makeText(HelloWorld.this, "来自其他线程的Toast", Toast.LENGTH_SHORT);
toast.show();
}
}
}
}
- 大小: 12.7 KB
- 大小: 10.5 KB
- 大小: 14.8 KB
- 大小: 14.5 KB
分享到:
相关推荐
在Android应用开发中,`Toast`和`Notification`是两种重要的用户反馈机制,它们用于向用户展示信息,但各自有着不同的使用场景和表现形式。在Java编程环境下,开发者经常使用这两种工具来增强用户体验。 `Toast`是...
- **内容概述**: 该文章详细介绍了如何通过自定义布局的方式来丰富Notification的表现形式,让其更加吸引用户注意。 **3. android之Notification的使用** - **链接**: ...
在Android应用开发中,"Android 登录注册 客户端"是一个常见的功能模块,涉及到用户交互、数据验证、网络通信等多个方面。以下是对这个主题的详细解析: 1. **用户界面设计**:登录注册界面是用户与应用的第一接触...
这是一种多态的表现形式,使得子类可以提供与父类不同的行为实现。 - **特点:** - **权限修饰符:** 子类重写的方法必须至少具有与父类中相应方法相同的访问权限。 - **返回类型:** 子类重写的方法必须与父类中...
* **3.8.3 搜索**:概述了搜索功能在UI层面的表现形式。 * **3.8.4 Toasts**:描述了Toast消息弹出窗口的设计原则。 * **3.8.5 动态壁纸**:介绍了动态壁纸的开发指南和性能建议。 #### 四、应用打包兼容性 这部分...
在这个封装中,开发者可能提供了自定义布局和显示时间的灵活性,使得开发者可以根据需求调整Toast的表现形式。 接着是**Loading**,也称为进度对话框,通常在执行耗时操作时展示,给用户一种等待反馈。封装后的...
Java和Android平台上的字符串格式化是一种重要的编程技巧,它允许我们构建动态的字符串,其中包含变量数据。在本文中,我们将深入...通过学习和实践,开发者可以更好地控制应用程序中字符串的表现形式,提升用户体验。
Gallery和GridView都是Android中用于数据展示的视图组件,但它们在应用场景和表现形式上有显著区别。Gallery适合于水平滑动浏览,如相册应用,而GridView适用于展示多列数据,如应用图标或照片网格。在实际开发中,...
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据的列表形式。"listviewDemo"是一个示例项目,展示了如何使用ListView来显示手机上安装的应用程序列表,并且提供了卸载和查看应用详细信息的功能。...
5. **UI更新**:由于在Android中,主线程负责更新UI,因此在后台线程中改变进度条的值需要通过runOnUiThread()方法或者使用Handler来保证在正确的线程中执行。 6. **样式定制**:ProgressBar允许开发者自定义其外观...
在Android开发中,`TimePicker`是一个非常常见的控件,用于让用户选择时间,而不是日期。这个控件在各种需要用户输入特定时间的应用场景下都非常实用,例如设置闹钟、安排会议或者设定提醒等。在本篇文章中,我们将...
8. **Android.JNI.Toast.pas**:此文件可能包含了Android平台上使用Java Native Interface (JNI) 实现的一些功能,例如显示Toast消息。 9. **Project4.res**:项目资源文件,可能包含了图标、字符串等资源。 10. *...
在Android测试中,`assertCurrentActivity()` 方法被用来验证当前显示的Activity是否为预期中的Activity。这有助于确保应用程序的导航逻辑正确无误。例如,如果你希望在点击某个按钮后切换到特定的Activity,可以...