【Android基础】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一直不显示,百度查了一下,很多教程都只是改了一下这里,但是治标不治本啊,新的项目又会出现这个问题。
第一种方法的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一直不显示,百度查了一下,很多教程都只是改了一下这里,但是治标不治本啊,新的项目又会出现这个问题。
相关文章
- Android 性能测试实践(一)
- Android绘图机制(三)——自定义View的实现方式以及半弧圆新控件
- 转--Android中自定义字体的实现方法
- android中实现无标题、全屏的几种方法
- Android通讯录联系人的读取、更新、插入、删除等方法
- [Android] 缓存机制
- Android studio中 android-support-v4报错问题
- 使用SAP云平台Android SDK创建Mobile应用
- Android性能优化:Github下载超10万次的360°全方面性能调优指南(含内存优化、布局优化、实战解析等)
- 熬夜再战Android从青铜到王者-开发效率插件篇【建议收藏】
- Android添加用户组及自定义App权限的方法
- Android中杀进程的几种方法 (1) - killBackgroundProcesses
- 猿创征文|Android kotlin实现九宫格解锁
- 猿创征文|Android 10.0 SystemUI状态栏隐藏搜狗输入法图标方法
- android webview加载执行本地js,执行js方法undefined
- 【Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )
- 【Android Gradle 插件】Gradle 依赖管理 ② ( build.gradle 中的 dependencies 依赖配置 | DependencyHandler#add 方法介绍 )
- 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
- android手动改动density(dpi)的方法
- 退出Android程序时清除所有activity的实现方法
- Android的报错提示:Failed to resolve: com.android.support:appcompat-v7:28.0.0
- Android Studio报错:Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.61)