Android中吐司怎么使用

  介绍

这篇文章给大家分享的是有关Android中吐司怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

老规矩,先上效果图吧

 Android中吐司怎么使用“> </p> <p>主要实现了几种常用的方式:</p> <h4> 1。最基本的吐司</h4> <p>系统自带面包采用的是队列的方式,等当前烤消失后,下一个面包才能显示出来,原因是烤面包的管理是在队列中,点击一次,就会产生一个新的烤面包,要等这个队列中的吐司处理完,这个显示吐司的任务才算结束,所以~我们可以把吐司改成单例模式,没有面包再新建它,这样也就解决了连续点击吐司,一直在显示的问题。</p> <h4> 2。自定义位置的吐司</h4> <h4> 3。自定义布局(带图片)的面包</h4> <h4> 4。自定义带动画效果的吐司控件</h4> <p>好的,下面上代码</p> <p>代码实现:</p> <p>先上活动的代码</p> <pre类= public  class  ToastActivity  extends  BaseTitleActivity  {   ,   ,@BindView (R.id.btn_basic_toast)   ,Button  basicToast;   ,@BindView (R.id.btn_basic_toast2)   ,Button  basicToast2;   ,@BindView (R.id.btn_custom_location)   ,Button  customLocation;   ,@BindView (R.id.btn_custom_picture)   ,Button  customPicture;   ,@BindView (R.id.btn_custom_smile)   ,Button  customSmile;   ,@BindView (R.id.btn_custom_smile2)   ,Button  customSmile2;   ,//,private  static  CustomToast  customToastView;   ,   ,   ,public  static  void  newInstance (Context 上下文){   ,   Intent 才能;Intent =, new 意图(上下文,ToastActivity.class);   context.startActivity才能(意图);   ,}   ,   ,@Override   ,protected  void  onCreate (@Nullable  Bundle  savedInstanceState), {   super.onCreate才能(savedInstanceState);   ,}   ,   ,@Override   ,public  int  getResourcesId (), {   return 才能;R.layout.activity_toast;   ,}   ,   ,@Override   ,public  void  initView (), {   ,   ,}   ,   ,@Override   ,public  void  initData (), {   ,   ,}   ,   ,@Override   ,public  int  getTitleText (), {   return 才能;R.string.play_toast;   ,}   ,   ,@OnClick ({R.id.btn_custom_location, R.id.btn_basic_toast,还以为,R.id.btn_custom_picture, R.id.btn_custom_smile,, R.id.btn_custom_smile2,   ,,,R.id.btn_basic_toast2},)   ,public  void  onViewClick (View  v) {   ,   switch 才能;(v.getId ()) {   ,   ,,/*,最基本的吐司,解决了原生烤面包不能快速更新的问题,*/,,case  R.id.btn_basic_toast:   ,,,ToastUtils.showToast(,,,这是最基本的Toast");   ,,,休息;   ,,case  R.id.btn_basic_toast2:   ,,,ToastUtils.showToast(,,,===已更新===?;   ,,,休息;   ,   ,,/*,自定义位置的面包   ,,,*,相对于Gravity.LEFT位置,,x方向上的偏移量,,y方向上的偏移量,*/,,case  R.id.btn_custom_location:   ,,,Toast  Toast =, Toast.makeText (ToastActivity.this,,“自定义位置的Toast",, Toast.LENGTH_SHORT);   ,,,toast.setGravity (Gravity.LEFT, 0, 0);   ,,,toast.show ();   ,,,休息;   ,   ,,/*,带图片的烤面包,自定义布的局   ,,,*,参考,Toast.makeText(),方法,*/,,case  R.id.btn_custom_picture:   ,,,Toast  result =, new 面包(这个);   ,,,View  toastView =, LayoutInflater.from(这).inflate (R.layout.toast_custom, null);   ,,,ImageView  img =, (ImageView), toastView.findViewById (R.id.iv_img);   ,,,TextView  msg =, (TextView), toastView.findViewById (R.id.tv_msg);   ,,,img.setImageResource (R.mipmap.jyfr_icon_mpossh4x);   ,,,msg.setText (R.string.picture_toast);   ,   ,,,result.setView (toastView);   ,,,result.setGravity (Gravity.BOTTOM, 0,,, 0);   ,,,result.setDuration (Toast.LENGTH_SHORT);   ,,,result.show ();   ,,,休息;   ,   ,,/*,自定义面包控件,带个动画效果   ,,,*,解决了原生烤面包不能快速更新的问题   ,,,*,但是并没有摆脱原生吐司显示方法的调用,*/,,case  R.id.btn_custom_smile:   ,,,ToastUtils.showToast(,,,在看我,,,真的);   ,,,休息;   ,,case  R.id.btn_custom_smile2:   ,,,ToastUtils.showToast(,,,==还在看我==,,,真的);   ,,,休息;   ,   ,,默认值:   ,,,休息;   ,,}   ,}   }

对应的布局代码较为简单,就不贴了

Android中吐司怎么使用