Toast基本应用

Android系统提供了一套友好的消息提示机制,常用的方法有Toast和Notification(消息显示在状态栏中),下面单讲Toast(为方便快速查看,只提供关键代码)

1、默认的显示样式

Toast toast=Toast.makeText(getApplicationContext(), "Toast消息", Toast.LENGTH_SHORT); 
// 第一个参数:当前的上下文环境,也可用this
// 第二个参数:要显示的字符串。也可是R.string中字符串ID
// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以//             使用毫秒如2000ms
toast.show(); //显示toast信息

2、自定义显示位置

法一:

toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);
//第一个参数是要显示的位置(当前为居中靠顶),第2、3是x、y偏移量(正右负左,正上负下)

法二:

toast.setMargin(float horizontalMargin, float verticalMargin);
//以横向和纵向的百分比设置显示位置,参数均为float类型
//例:toast.setMargin(-0.5f, 0f);

3、带有图片的消息显示

 ImageView imageView= new ImageView(getApplicationContext());//创建图片视图对象 
 imageView.setImageResource(R.drawable.ic_launcher);  //设置图片  
 LinearLayout toastView = (LinearLayout) toast.getView(); //获得toast的布局  
 toastView.setOrientation(LinearLayout.HORIZONTAL);  //设置此布局为横向的 
 toastView.addView(imageView, 0); //将ImageView在加入到此布局中的第一个位置

作为Android初学者,这三种样式基本够用

时间: 2024-08-04 18:08:14

Toast基本应用的相关文章

Jquery 仿 android Toast效果

JS代码如下: /** * 模仿android里面的Toast效果,主要是用于在不打断程序正常执行的情况下显示提示数据 * @param config * @return */var Toast = function(config){ this.context = config.context==null?$('body'):config.context;//上下文 this.message = config.message;//显示内容 this.time = config.time==nul

菜鸟的Xamarin.Forms前行之路——原生Toast的简单实现方法

项目中信息提示框,貌似只有个DisplayAlert,信息提示太过于单一,且在有些场合Toast更加实用,以下是一个简单的原生Toast的实现方法 项目地址:https://github.com/weiweu/TestProject/tree/dev/Toast 共享项目 定义一个接口IToast,包括Short和Long两个方法: public interface IToast { void LongAlert(string message); void ShortAlert(string m

Toast分析——实现自己的Toast

android 4.0以后,新增了一个功能:关闭某个应用发出的通知.Toast等.详细操作为:打开应用安装列表.找到要屏蔽的应用(长按通知,点击弹出的"应用信息",就可以跳到应用信息界面),把同意推送消息(显示通知)取消就可以. 产品发现这个功能之后,果断要求屏蔽.能力有限,不知道怎样破通知的屏蔽.自己实现一个Toast还是小case的-- Toast的实现非常快想到两种方案.Dialog和浮窗(WindowManager).Dialog怀疑代价可能比較大,因此没有去尝试.直接来看浮窗

Toast的延迟时间

一般显示Toast都是一条语句够了 Toast.makeText(Context context, CharSequence text, int duration) Context是要显示Toast的activity所在应用程序的上下文 text是显示的文本 duration是显示的时间 在源码中可以看到 路径android4.0\frameworks\base\services\java\com\android\server\NotificationManagerService.java pr

新建Activity、Toast、Menu

1.新建Activity 新建Activity->创建布局->在AndroidManifest文件中注册 (1)每个活动都要重写Activity的OnCreate方法 (2)res-New-Directory(创建layout目录)--->Layout resource file(创建布局资源文件) --->在活动中的OnCreate方法中加载布局 (3)所有的活动均要在AndroidManifest.xml中注册才能生效 2.Toast的使用 3.Menu的使用 (1)在res下

活动中使用提示框(Toast)

任务名称:活动中使用Toast 任务现象:点击button时,会弹出提示框:You Click Button 步骤 1.创建一个项目,新建活动和加载布局.参考: http://8c925c9a.wiz03.com/share/s/2cABOq0BC4HP2LGV_j2dj_pL2PmFkt3XSkVX2GjSRG3a9rRL 2.定义一个Toast的触发点,可以让按键点击的时候弹出这个Toast protectedvoid onCreate(Bundle savedInstanceState){

自定义Toast,显示号码归属地的 CustomToast

public class CustomToast implements OnTouchListener { private Context mContext; private View view; private WindowManager windowManager; private int startX; private int startY; private WindowManager.LayoutParams params; public CustomToast(Context cont

Android中土司(Toast)的使用

 Android中Toast的使用 什么是土司(Toast)? Toast是Android系统提供的一种非常好的提示方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何的屏幕空间. 下面我们通过代码来体验一下土司在Android中的使用 1 import android.app.Activity; 2 import android.content.Intent; 3 import android.os.Bundle; 4 import androi

android API文档查询---context、toast、SharedPreferences

/*查阅api ---context1.abstract AssetManager     getAssets() Returns an AssetManager instance for the application's package. 得到assets目录下的资源 2.abstract File     getCacheDir() Returns the absolute path to the application specific cache directory on the fi

User Interface 之自定义Toast

通过Toast的setView(View view)方法可以将Toast的内容设为任意视图 eg: toast_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/toast_layout_root" xmlns:android="http://schemas.android.com/apk/res/andro