首页 > 其他分享 >android Toast大全(五种情形)建立属于你自己的Toast

android Toast大全(五种情形)建立属于你自己的Toast

时间:2023-07-04 21:33:16浏览次数:50  
标签:Toast toast layout show new import android 大全



Toast大全(五种情形)建立属于你自己的Toast

 

Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。

 


1.默认效果

android Toast大全(五种情形)建立属于你自己的Toast_java

 



Java代码  

 
    
  
1. Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();

2.自定义显示位置效果

android Toast大全(五种情形)建立属于你自己的Toast_Java_02



Java代码  

 
    
  
1. toast = Toast.makeText(getApplicationContext(),"自定义位置Toast",Toast.LENGTH_LONG);  
2. toast.setGravity(Gravity.CENTER, 0, 0);  
3. toast.show();



 

3.带图片效果

android Toast大全(五种情形)建立属于你自己的Toast_人工智能_03



Java代码  


 
    
  
1. toast = Toast.makeText(getApplicationContext(),"带图片的Toast",Toast.LENGTH_LONG);  
2. toast.setGravity(Gravity.CENTER, 0, 0);  
3. LinearLayout toastView = (LinearLayout) toast.getView();  
4. ImageView imageCodeProject = new
5. imageCodeProject.setImageResource(R.drawable.icon);  
6. toastView.addView(imageCodeProject, 0);  
7. toast.show();



 

4.完全自定义效果

android Toast大全(五种情形)建立属于你自己的Toast_Java_04



Java代码  

 
    
  
1. LayoutInflater inflater = getLayoutInflater();  
2. View layout = inflater.inflate(R.layout.custom,(ViewGroup) findViewById(R.id.llToast));  
3. ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);  
4. image.setImageResource(R.drawable.icon);  
5. TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);  
6. title.setText("Attention");  
7. TextView text = (TextView) layout.findViewById(R.id.tvTextToast);  
8. text.setText("完全自定义Toast");  
9. toast = new
10. toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);  
11. toast.setDuration(Toast.LENGTH_LONG);  
12. toast.setView(layout);  
13. toast.show();




5.其他线程

android Toast大全(五种情形)建立属于你自己的Toast_android_05



Java代码 



 
    
  
1. new Thread(new
2. public void
3.        showToast();  
4.     }  
5. }).start();



完整代码

①Main.java



Java代码  

 
    
  
1. package
2.   
3. import
4. import
5. import
6. import
7. import
8. import
9. import
10. import
11. import
12. import
13. import
14. import
15.   
16. public class Main extends Activity implements
17. new
18.   
19. @Override
20. public void
21. super.onCreate(savedInstanceState);  
22.     setContentView(R.layout.main);  
23.   
24. this);  
25. this);  
26. this);  
27. this);  
28. this);  
29.   
30.     }  
31.   
32. public void
33. new
34.   
35. @Override
36. public void
37. "我来自其他线程!",Toast.LENGTH_SHORT).show();  
38.   
39.             }  
40.         });  
41.     }  
42.   
43. @Override
44. public void
45. null;  
46. switch
47. case
48. "默认Toast样式",  
49.             Toast.LENGTH_SHORT).show();  
50. break;  
51. case
52. "自定义位置Toast", Toast.LENGTH_LONG);  
53. 0, 0);  
54.             toast.show();  
55. break;  
56. case
57. "带图片的Toast", Toast.LENGTH_LONG);  
58. 0, 0);  
59.             LinearLayout toastView = (LinearLayout) toast.getView();  
60. new
61.             imageCodeProject.setImageResource(R.drawable.icon);  
62. 0);  
63.             toast.show();  
64. break;  
65. case
66.             LayoutInflater inflater = getLayoutInflater();  
67.             View layout = inflater.inflate(R.layout.custom,(ViewGroup) findViewById(R.id.llToast));  
68.             ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);  
69.             image.setImageResource(R.drawable.icon);  
70.             TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);  
71. "Attention");  
72.             TextView text = (TextView) layout.findViewById(R.id.tvTextToast);  
73. "完全自定义Toast");  
74. new
75. 12, 40);  
76.             toast.setDuration(Toast.LENGTH_LONG);  
77.             toast.setView(layout);  
78.             toast.show();  
79. break;  
80. case
81. new Thread(new
82. public void
83.                     showToast();  
84.                 }  
85.             }).start();  
86. break;  
87.   
88.         }  
89.   
90.     }  
91. }


②main.xml



Java代码  

 
    
  
1. <?xml version="1.0" encoding="utf-8"?>  
2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3. "vertical"
4. "fill_parent"
5. "fill_parent"
6. "5dip"
7. "center">  
8.   
9.     <Button  
10. "wrap_content"
11. "fill_parent"
12. "@+id/btnSimpleToast"
13. "默认"
14.     <Button  
15. "wrap_content"
16. "fill_parent"
17. "自定义显示位置"
18. "@+id/btnSimpleToastWithCustomPosition"
19.     <Button  
20. "wrap_content"
21. "fill_parent"
22. "@+id/btnSimpleToastWithImage"
23. "带图片"
24.     <Button  
25. "wrap_content"
26. "fill_parent"
27. "完全自定义"
28. "@+id/btnCustomToast"
29.     <Button  
30. "wrap_content"
31. "fill_parent"
32. "其他线程"
33. "@+id/btnRunToastFromOtherThread"
34.   
35. </LinearLayout>


③custom.xml

Java代码  

 
    
  
1. <?xml version="1.0" encoding="utf-8"?>  
2. <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
3. "wrap_content"
4. "wrap_content"
5. "#ffffffff"
6. "vertical"
7. "@+id/llToast"
8.   
9.     <TextView  
10. "wrap_content"
11. "1dip"
12. "#ffffffff"
13. "fill_parent"
14. "center"
15. "#bb000000"
16. "@+id/tvTitleToast"
17.   
18.     <LinearLayout  
19. "wrap_content"
20. "vertical"
21. "@+id/llToastContent"
22. "1dip"
23. "1dip"
24. "1dip"
25. "wrap_content"
26. "15dip"
27. "#44000000"
28.         <ImageView  
29. "wrap_content"
30. "center"
31. "wrap_content"
32. "@+id/tvImageToast"
33.         <TextView  
34. "wrap_content"
35. "10dip"
36. "10dip"
37. "wrap_content"
38. "center"
39. "#ff000000"
40. "@+id/tvTextToast"
41.     </LinearLayout>  
42.   
43. </LinearLayout>

标签:Toast,toast,layout,show,new,import,android,大全
From: https://blog.51cto.com/u_16034393/6625784

相关文章

  • [Unity3D]Unity+Android交互教程——让手机"动"起来
    更多教程请访问:http://dingxiaowei.cn/ 想要用Unity实现一个二维码扫描的功能,然后网上找插件,找到一个貌似叫EasyCodeScanner,但下载下来用用,真不好使,一导入运行就报错,调好错了再运行发现点按钮没反应,反复试了几遍发现还是没反应,没办法看源码,结果发现只实现了IOS部分,没有Android部......
  • android tts语音使用的一些资料(转)
     TextToSpeech简称TTS,是Android1.6版本中比较首要的新功能。将所指定的文本转成不同语言音频输出。它可以方便的嵌入到游戏或者使用程序中,增强用户体验。   在讲解TTSAPI和将这项功能使用到你的实际项目中的要领之前,先对这套TTS引擎有个初步的明白。 对TTS资源的大......
  • android 音标的抓取 腾讯在线词典API
       DICT.CN的webAPI已经close了,本想好,调用下接口把读音给抓下来。幸好,网上还是有好多的资源可以用的。昨天回去的时候,做了一个QQ的word抓音标的例子,还是大公司好,虽然非常的BS腾讯这狗抄袭人家的创意甚至是产品。 下面是几个开发的API测试了了是用于用的,但是你的程序中,文件......
  • android 基于ListView和CheckBox实现多选和全选记录的功能(转)
    [原]基于ListView和CheckBox实现多选和全选记录的功能应用开发中经常会有从数据库中读取数据显示,然后选中多条、全部记录并且删除的需求。在做定制系统联系人的时候也遇到这样的需求,下面写个简单的通过ListView和CheckBox实现多选、全选的例子。下面是具体的代码,有问题请留言。代......
  • MYSQL语句大全——收藏一波
     一、创建和删除数据库1、创建用户//创建用户且设置密码,在MySQL中行,但在Oracle中行----必须在超级管理员身份下操作createuserhncuidentifiedby'1234'2、创建数据库//创建数据库并手动指定编码格式CREATEDATABASEIFNOTEXISTShncuDEFAULTCHARACTERSET'ut......
  • Android 4.0 SDK的离线方式安装
     昨天看新闻得知新版本的android系统发布了,android4.0是人们期盼多时的版本了。作为一个IT技术人员,迫不及待地就奔向了http://developer.android.com去看看有没有新的SDK公布出来,当时是上午,没见到有更新,心想一定是若干天后才会发布。没想到同事下午告诉我,新版的SDK已经发布了。......
  • Android 原生混合flutte运行:Could not resolve io.flutter。
    Android原生项目混合开发flutter,在运行新项目的时候报错。>Couldnotresolveio.flutter:flutter_embedding_debug:1.0.0-2a3401c9bbb5a9a9aec74d4f735d18a9dd3ebf2d. 解决方案添加   url"https://storage.flutter-io.cn/download.flutter.io"repositories{......
  • 如何用Airtest脚本无线连接Android设备?
    1.前言之前我们已经详细介绍过如何用AirtestIDE无线连接Android设备:手把手教你用AirtestIDE无线连接手机!,它的关键点在于,需要先adbconnect一次,才能点击connect按钮无线连接上该设备:但是有很多同学,在使用纯Airtest脚本的形式连接无线设备时,还是遇到了一些困难。今天我们......
  • IDEA常用快捷键大全(详解)
    前言IDEA中提供了很多快捷键,点击File-->Settings-->keymap便可进入看到IDEA提供的快捷键。我们也可以搜索和自定义所有快捷键,下面给出的是IDEA中默认的快捷键;一.Ctrl相关Ctrl+F在当前文件进行文本查找(必备)Ctrl+R在当前文件进行文本替换(必备)Ctrl+Z撤销(必备......
  • Android各组件/控件间通信利器之EventBus
    来源:https://www.cnblogs.com/lwbqqyumidi/p/4041455.html一、build.gradle中dependencies节增加配置api'org.greenrobot:eventbus:3.0.0'二、注册EventBus,一般放到onCreate里面,代码:EventBus.getDefault().register(this);三、注册与解绑一般都是成对出现,代码:/***解绑Ev......