Android的各种Toast .
16lz
2021-01-25
Toast仅仅是向用户做出一个提示,提示有各种各样的方式。下面将一一道来。
1.最简单的Toast
[java] view plain copy print ?- Toast.makeText(this,"默认",Toast.LENGTH_SHORT).show();
Toast.makeText(this, "默认", Toast.LENGTH_SHORT).show();
2.自定义显示位置的Toast
- Toastt;
- t=Toast.makeText(this,"自定义显示位置",Toast.LENGTH_SHORT);
- t.setGravity(Gravity.CENTER,0,0);
- t.show();
Toast t;t=Toast.makeText(this, "自定义显示位置", Toast.LENGTH_SHORT);t.setGravity(Gravity.CENTER, 0, 0);t.show();
3带图片的Toast
- t=Toast.makeText(this,"带图片的Toast",Toast.LENGTH_SHORT);
- LinearLayoutll=(LinearLayout)t.getView();
- ImageViewiv=newImageView(this);
- iv.setBackgroundResource(R.drawable.ic_launcher);
- ll.addView(iv,0);
- t.show();
t=Toast.makeText(this, "带图片的Toast", Toast.LENGTH_SHORT);LinearLayout ll=(LinearLayout) t.getView();ImageView iv=new ImageView(this);iv.setBackgroundResource(R.drawable.ic_launcher);ll.addView(iv,0);t.show();
4.完全自定义的Toast
- t=newToast(this);
- LayoutInflaterli=this.getLayoutInflater();
- Viewvee=li.inflate(R.layout.iii,null);
- t.setView(vee);
- t.show();
t=new Toast(this);LayoutInflater li=this.getLayoutInflater();View vee=li.inflate(R.layout.iii, null);t.setView(vee);t.show();
5.来自其它线程的Toast
- Handlerh=newHandler();
- ///////////////////////////////////////////////////
- newThread(){
- @Override
- publicvoidrun(){
- showToast();
- }
- }.start();
- ////////////////////////////////////////////////////////
- protectedvoidshowToast(){
- h.post(newRunnable(){
- @Override
- publicvoidrun(){
- Toast.makeText(getApplicationContext(),"comefromotherthread",Toast.LENGTH_SHORT).show();
- }
- });
- }
Handler h=new Handler();///////////////////////////////////////////////////new Thread(){@Overridepublic void run() {showToast();}}.start();////////////////////////////////////////////////////////protected void showToast() {h.post(new Runnable(){@Overridepublic void run() {Toast.makeText(getApplicationContext(), "come from other thread", Toast.LENGTH_SHORT).show();}});}
来自其它线程的Toast我有一点要说明,h.post(Runnable r);这个方法里的run是在主线程的。
更多相关文章
- Android下实现tab页个人比较推崇的方法
- Android轮播图 banner,图片视频混播banner
- Android(安卓)RecyclerView —— 基本使用
- Android之googleMap 2
- Android四种联网方式
- Android(安卓)UI设计--新闻或信息条数的实现
- Gallery自动循环滚动以及手动滚动的平滑切换(二)
- SDL2库(3)-Android(安卓)端源码简要分析(VideoSubSystem)
- Android(安卓)仿微信聊天图片