androidUI第五部分--1.5.2Toast用法
2010-10-08 15:16
375 查看
Toast就是一个弹出提示框,最简单的用法如果只需要弹出个文字的话,就是调用Toast的makeText方法设置提示文本和显示时间,然后show显示
Toast.makeText(getApplicationContext(), "Text toast test!", Toast.LENGTH_LONG).show();
另外Toast也可以指定view来完成布局,使得可以添加icon图标和文本等
方法如下:
public void ToastOccur()
{
// LayoutInflater vi = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
LayoutInflater li= LayoutInflater.from(this);
View v= li.inflate(R.layout.listviewitem, null);
TextView tv=(TextView)v.findViewById(R.id.text);
tv.setText("ToastDemo");
Toast toast = new Toast(this);
toast.setView(v);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
}
第一步需要获得LayoutInflater的对象来讲指定xml文件转化为view对象,可以通过getSystemService和调用LayoutInflater的from()方法两种方式
第二步对view对象里的控件进行设置文本等
第三步生成Toast的对象并指定view和设置显示时间
第四步调用show方法显示
之前也说过可以手工生成布局不通过xml文件里定义,这里也可以实现,如:
Toast toast = Toast.makeText(this,"Text and Icon test!", Toast.LENGTH_LONG);
View textView = toast.getView();
LinearLayout lay = new LinearLayout(this);
lay.setOrientation(LinearLayout.HORIZONTAL);
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.ic_dialog_alert);
lay.addView(view);
lay.addView(textView);
toast.setView(lay);
toast.show();
Toast.makeText(getApplicationContext(), "Text toast test!", Toast.LENGTH_LONG).show();
另外Toast也可以指定view来完成布局,使得可以添加icon图标和文本等
方法如下:
public void ToastOccur()
{
// LayoutInflater vi = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
LayoutInflater li= LayoutInflater.from(this);
View v= li.inflate(R.layout.listviewitem, null);
TextView tv=(TextView)v.findViewById(R.id.text);
tv.setText("ToastDemo");
Toast toast = new Toast(this);
toast.setView(v);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
}
第一步需要获得LayoutInflater的对象来讲指定xml文件转化为view对象,可以通过getSystemService和调用LayoutInflater的from()方法两种方式
第二步对view对象里的控件进行设置文本等
第三步生成Toast的对象并指定view和设置显示时间
第四步调用show方法显示
之前也说过可以手工生成布局不通过xml文件里定义,这里也可以实现,如:
Toast toast = Toast.makeText(this,"Text and Icon test!", Toast.LENGTH_LONG);
View textView = toast.getView();
LinearLayout lay = new LinearLayout(this);
lay.setOrientation(LinearLayout.HORIZONTAL);
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.ic_dialog_alert);
lay.addView(view);
lay.addView(textView);
toast.setView(lay);
toast.show();
相关文章推荐
- androidUI第五部分---1.5.1notification和notificationmanager的使用
- androidUI第四部分--1.4.1ListView用法—利用ArrayAdapter生成ListView
- androidUI第四部分---1.4.2ListView用法—利用SimpleAdapter生成ListView
- androidUI第四部分---1.4.3ListView用法—利用CursorAdapter生成ListView
- Android之Handler用法总结/安卓中只有主线程可以修改UI
- Android输入法部分遮挡UI的问题(与EditText框相切)
- android的UI控件的用法和注意点(1)
- Android应用UI开发中Fragment的常见用法小结
- Android UI设计之<六>使用HTML标签,实现在TextView中对部分文字进行加粗显示
- android UI中添加一张图片如何将这张图片中某一部分设为透明的
- 第三部分:Android 应用程序接口指南---第二节:UI---第七章 通知
- Android基础知识整合篇——UI(部分)知识点
- Android Timer 用法以及更新UI时的技巧
- Android面试整理之UI部分——实现View的弹性滑动的三种方式(二)
- Android Download机制详解(一)DocumentUI部分
- 第三部分:Android 应用程序接口指南---第二节:UI---第四章 Action Bar
- androidUI第六部分---其他常用控件举例
- Android UI开发第四十二篇——实现实现易信的圆形图像和对话列表的图像显示部分
- Android实战简易教程-第五枪(ListView用法研究)
- android的UI中include、merge和viewstub用法