使用自定义的Toast

来源:互联网 发布:redis连接池配置优化 编辑:程序博客网 时间:2024/05/18 04:28
永不关闭的Toast信息框
http://blog.csdn.net/nokiaguy/article/details/6835912

Toast  作为 信息提示工具 与 Dialog / PopUpWindow 相比 还是有其独到之处的 最明显的就是:不需要显式关闭之 其会定时消失 使得其使用起来大为方便

Toast的最简单用法:
Toast.makeText(this, "This is an Toast!", Toast.LENGTH_LONG).show();


仅有文字是不够 其可否包含图片呢? 当然
定义Toast toast 并初始化之
Toast toast;toast = new Toast(this);


定义包含文字 图片的布局 并使用之
public View composeLayout(){    LinearLayout layout = new LinearLayout(this);        layout.setOrientation(LinearLayout.HORIZONTAL);                ImageView image = new ImageView(this);        image.setImageResource(R.drawable.robot);                layout.addView(image,        new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));                TextView text = new TextView(this);        text.setText("HelloToast!");        text.setGravity(Gravity.CENTER_VERTICAL);                layout.addView(text,        new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));                return layout;    }

使用之:
toast.setView(composeLayout());toast.setDuration(Toast.LENGTH_LONG);

显示之:
findViewById(R.id.button).setOnClickListener(new OnClickListener(){public void onClick(View v) {// TODO Auto-generated method stubtoast.show();}});
0 0
原创粉丝点击