• Toast.makeText用法


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

    代码

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

    2.自定义显示位置效果

    代码

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

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

    toast.show();

    3.带图片效果

    代码

    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.icon);toastView.addView(imageCodeProject, 0);

    toast.show();

    4.完全自定义效果

    代码

    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.icon);

    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.其他线程

    代码

    new Thread(new Runnable() {
     public void run() {

    showToast();

    }

    }).start();

    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    GNU Linux中的SO_RCVLOWAT和SO_SNDLOWAT说明
    Spring.NET 的IOC(依赖注入)
    c# post 数据的方法
    C# .NET中的 反射的应用
    C# .NET修改注册表
    DataTabel DataSet 对象 转换成json
    sqlserver 行转列
    asp.net 二级域名session共享
    Asp.Net集群中Session共享
    微软企业库DBBA的研究
  • 原文地址:https://www.cnblogs.com/hudabing/p/3112504.html
Copyright © 2020-2023  润新知