网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

基于自定义Toast全面解析

Toast一般用来显示一行文字,用法比较固定:

创新互联-成都网站建设公司,专注成都网站设计、成都网站制作、网站营销推广,国际域名空间,雅安服务器托管网站托管有关企业网站制作方案、改版、费用等问题,请联系创新互联

Toast.makeText(Context context,String message,int duration);

但是有时候想用toast 来显示复杂的view甚至是带有图片的view时这时候就要用到自定义的Toast,自定义Toast主要用到一下几个方法如图:

基于自定义Toast全面解析

1.setView()方法用来显示用户自定义的view.

2. setGravity()用来确定Toast显示的位置.

3.setDuration()用来设置Toast显示的时间长短,只有两种选择,LENGTH_SHORT,LENGTH_LONG,都是int型。

4.setText()用来显示一段文字,但是要注意的时setText()与setView(),不能同时使用不然就会出错。

下面通过一个完整的代码来看看如何实现一个自定义的Toast:

Toast_view.xml:


  
  

Activity_main.xml:


  

ToastUtil:

public class ToastUtil {
  private static Toast toast;
  public static void showToast(int duration,View mview,Context context)
  {
    if (toast==null) {
      toast = new Toast(context);
    }
    toast.setDuration(duration);
    toast.setView(mview);
    toast.show();
  }
}

MainActivity:

public class MainActivity extends AppCompatActivity {
private View toast_view;
  private Button button;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    LayoutInflater inflater=LayoutInflater.from(this);
    toast_view =inflater.inflate(R.layout.toast_view,null);
    button=(Button)findViewById(R.id.myButton);
    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        ToastUtil.showToast(Toast.LENGTH_SHORT,toast_view,getApplicationContext());
      }
    });
  }
}

上面的ToastUtil工具类 写的不好,大家可以自己改写自己的ToastUtil类。

以上这篇基于自定义Toast全面解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


名称栏目:基于自定义Toast全面解析
新闻来源:http://bjjierui.cn/article/goccsi.html

其他资讯