zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

【Android基础】Android Toast显示消息的几种方法

Android方法消息基础 显示 几种 Toast
2023-09-14 08:56:50 时间
     Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。

两种方法创建Toast


第一种方法的Java代码: 

makeText(Context context, int resId, int duration) 

参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。


第二种方法的Java代码: 

makeText(Context context, CharSequence text, int duration) 

参数context和duration与第一个方法相同,参数text可以自己写消息内容。

用上面任意方法创建Toast对象之后调用方法show()即可显示。

Java代码:

Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT); 

toast.show();


设置Toast显示位置

两种方法方法可以设置显示位置:

 方法一:

setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)  方法二:

setMargin(float horizontalMargin, float verticalMargin)  以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)

Java代码

// 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移) 

toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200); 

// Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下) 

toast.setMargin(-0.5f, 0f);


自定义Toast


toast.setDuration(Toast.LENGTH_SHORT); //设置持续时间 toast.setGravity(Gravity.CENTER, 0, 0); //设置对齐方式 LinearLayout ll=new LinearLayout(this); //创建一个线性布局管理器 ImageView iv=new ImageView(this); //创建一个ImageView iv.setImageResource(R.drawable.alerm); //设置要显示的图片 iv.setPadding(0, 0, 5, 0); //设置ImageView的右边距 ll.addView(iv); //将ImageView添加到线性布局管理器中 TextView tv=new TextView(this); //创建一个TextView tv.setText("我是通过构造方法创建的消息提示框"); //为TextView设置文本内容 ll.addView(tv); //将TextView添加到线性布局管理器中 toast.setView(ll); //设置消息提示框中要显示的视图 toast.show(); //显示消息提示框 /span


Android studio preview不显示 作为一个刚学习Android的小白,装Android studio的过程中就遇到了不少问题,这两天发现preview一直不显示,百度查了一下,很多教程都只是改了一下这里,但是治标不治本啊,新的项目又会出现这个问题。