`
爪哇岛岛主
  • 浏览: 38750 次
  • 性别: Icon_minigender_1
  • 来自: 杭州(也就是天堂)
社区版块
存档分类
最新评论

android Toast5中表现形式

阅读更多
 
第一种,常规:
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
分享到:
评论
1 楼 让安卓飞一会 2011-06-21  
我是来给岛主请安的~

相关推荐

    toast_and_notification.rar_android开发_Java_

    在Android应用开发中,`Toast`和`Notification`是两种重要的用户反馈机制,它们用于向用户展示信息,但各自有着不同的使用场景和表现形式。在Java编程环境下,开发者经常使用这两种工具来增强用户体验。 `Toast`是...

    android用户界面之Notification教程实例汇总

    - **内容概述**: 该文章详细介绍了如何通过自定义布局的方式来丰富Notification的表现形式,让其更加吸引用户注意。 **3. android之Notification的使用** - **链接**: ...

    Android 登录注册 客户端

    在Android应用开发中,"Android 登录注册 客户端"是一个常见的功能模块,涉及到用户交互、数据验证、网络通信等多个方面。以下是对这个主题的详细解析: 1. **用户界面设计**:登录注册界面是用户与应用的第一接触...

    我的android学习记录

    这是一种多态的表现形式,使得子类可以提供与父类不同的行为实现。 - **特点:** - **权限修饰符:** 子类重写的方法必须至少具有与父类中相应方法相同的访问权限。 - **返回类型:** 子类重写的方法必须与父类中...

    Android2.3 系统的兼容性标准规范

    * **3.8.3 搜索**:概述了搜索功能在UI层面的表现形式。 * **3.8.4 Toasts**:描述了Toast消息弹出窗口的设计原则。 * **3.8.5 动态壁纸**:介绍了动态壁纸的开发指南和性能建议。 #### 四、应用打包兼容性 这部分...

    各种dialog的封装实现

    在这个封装中,开发者可能提供了自定义布局和显示时间的灵活性,使得开发者可以根据需求调整Toast的表现形式。 接着是**Loading**,也称为进度对话框,通常在执行耗时操作时展示,给用户一种等待反馈。封装后的...

    java & Android 格式化字符串详解

    Java和Android平台上的字符串格式化是一种重要的编程技巧,它允许我们构建动态的字符串,其中包含变量数据。在本文中,我们将深入...通过学习和实践,开发者可以更好地控制应用程序中字符串的表现形式,提升用户体验。

    Gallery和GridView浅析

    Gallery和GridView都是Android中用于数据展示的视图组件,但它们在应用场景和表现形式上有显著区别。Gallery适合于水平滑动浏览,如相册应用,而GridView适用于展示多列数据,如应用图标或照片网格。在实际开发中,...

    listviewDemo 显示程序 点击卸载

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据的列表形式。"listviewDemo"是一个示例项目,展示了如何使用ListView来显示手机上安装的应用程序列表,并且提供了卸载和查看应用详细信息的功能。...

    ProgressBar的使用

    5. **UI更新**:由于在Android中,主线程负责更新UI,因此在后台线程中改变进度条的值需要通过runOnUiThread()方法或者使用Handler来保证在正确的线程中执行。 6. **样式定制**:ProgressBar允许开发者自定义其外观...

    TimePicker

    在Android开发中,`TimePicker`是一个非常常见的控件,用于让用户选择时间,而不是日期。这个控件在各种需要用户输入特定时间的应用场景下都非常实用,例如设置闹钟、安排会议或者设定提醒等。在本篇文章中,我们将...

    delphi10 3D编程详细演示

    8. **Android.JNI.Toast.pas**:此文件可能包含了Android平台上使用Java Native Interface (JNI) 实现的一些功能,例如显示Toast消息。 9. **Project4.res**:项目资源文件,可能包含了图标、字符串等资源。 10. *...

    一些常用的junit方面API备忘录

    在Android测试中,`assertCurrentActivity()` 方法被用来验证当前显示的Activity是否为预期中的Activity。这有助于确保应用程序的导航逻辑正确无误。例如,如果你希望在点击某个按钮后切换到特定的Activity,可以...

Global site tag (gtag.js) - Google Analytics