必威体育Betway必威体育官网
当前位置:首页 > IT技术

Toast.makeText的几种常见用法

时间:2019-10-04 20:43:43来源:IT技术作者:seo实验室小编阅读:54次「手机版」
 

toast.maketext

在学习Android开发时遇到了toast.maketext,因为对其不太明白,所以从网上查阅了相关的资料并且将Toast.makeText的几种常见的用法总结如下:

一、Toast总述

Toast 是一个 View 视图,快速的为用户显示少量的信息。

Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。

Toast 最常见的创建方式是使用静态方法 Toast.makeText。

二、Toast.makeText的几种常见的用法

1、默认Toast样式

Toast.makeText(getAPPlicationcontext(), "默认Toast样式",

                   Toast.LENGTH_SHORT).show();

2、自定义位置Toast

toast = Toast.makeText(getApplicationContext(), "自定义位置Toast",

                   Toast.LENGTH_LONG);

           toast.setGravity(Gravity.CENTER, 0, 0);

           toast.show();

3、带图片的Toast

toast = Toast.makeText(getApplicationContext(), "带图片的Toast",

                   Toast.LENGTH_LONG);

           toast.setGravity(Gravity.CENTER, 0, 0);

           Linearlayout toastView = (LinearLayout) toast.getView();

           ImageView imageCodeProject = new ImageView(getApplicationContext());

           imageCodeProject.setImageResource(R.drawable.tu5503_4);

           toastView.addView(imageCodeProject, 0);

           toast.show();

4、完全自定义Toast

LayoutInflater inflater = getLayoutInflater();

           View layout = inflater.inflate(R.layout.custom,

                   (ViewGroup) findViewById(R.id.llToast));

           ImageView image = (ImageView) layout

                   .findViewById(R.id.tvImageToast);

           image.setImageResource(R.drawable.tu5503_5);

           TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);

           title.setText("attention");

           TextView text = (TextView) layout.findViewById(R.id.tvTextToast);

           text.setText("完全自定义Toast");

           toast = new Toast(getApplicationContext());

           toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);

           toast.setDuration(Toast.LENGTH_LONG);

           toast.setView(layout);

           toast.show();

5、来自其他线程的Toast

new Thread(new Runnable() {

               public void run() {

                   showToast();

               }

           }).start();

showToast:

public void showToast() {

       handler.post(new Runnable() {

           @Override

           public void run() {

               Toast.makeText(getApplicationContext(), "我来自其他线程!",

                       Toast.LENGTH_SHORT).show();

           }

       });

   }

由于本人初写博客,写的不好的地方希望大家能批评指正,希望能和大家一起相互学习、相互交流、共同成长。

相关阅读

ShellExecute详细用法(可以单独打开一个文件)

hellExecute的功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录、打印文件等等功能,它可以打开电脑内的任何文件,也

FusionCharts用法总结

前言 FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的)制

linux中tar命令的用法

linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可

es中must和should的用法

GET gather-034-20171225/_search {   "query": {     "bool": {       "must": [         {"range": {        

ADB 操作命令详解及用法大全

ADB 操作命令详解及用法大全一、ADB是什么?二、ADB有什么作用?三、ADB命令语法单一设备/模拟器连接多个设备/模拟器连接四、ADB常用

分享到:

栏目导航

推荐阅读

热门阅读