Android Toast 使用总结
2014-06-19 23:17
447 查看
本文内容
环境演示Toast使用环境
Windows2008R264位EclipseADTV22.6.2,Android4.4.3三星SM-G3508,AndroidOS4.1演示Toast使用
渐进演示如何使用Toast。图1左:主程序;中:点击“默认Toast”;右:点击“自定义位置Toast”
图2左:点击“带图片Toast”;中:点击“自定义Toast”;右:“来自其他线程Toast”
main.xml文件,只是六个按钮;Toast也可以将custom.xml文件作为信息提示,具体
packagecom.example.toastdemo.activity;
importcom.example.toastdemo.R;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.view.Gravity;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.view.ViewGroup;
importandroid.widget.Button;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
importandroid.widget.Toast;
publicclassMainActivityextendsActivity{
Handlerhandler=newHandler();
Toasttoast=null;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.btnSimpleToast).setOnClickListener(
newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Toast.makeText(getApplicationContext(),"默认Toast",
Toast.LENGTH_SHORT).show();
}
});
findViewById(R.id.btnSimpleToastWithCustomPosition).setOnClickListener(
newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
toast=Toast.makeText(getApplicationContext(),
"自定义位置Toast",Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER,0,0);
toast.show();
}
});
findViewById(R.id.btnSimpleToastWithImage).setOnClickListener(
newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
toast=Toast.makeText(getApplicationContext(),
"带图片Toast",Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER,0,0);
LinearLayouttoastView=(LinearLayout)toast.getView();
ImageViewimage1=newImageView(
getApplicationContext());
image1.setImageResource(R.drawable.icon);
toastView.addView(image1,0);
toast.show();
}
});
findViewById(R.id.btnCustomToast).setOnClickListener(
newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
LayoutInflaterinflater=getLayoutInflater();
Viewlayout=inflater.inflate(R.layout.custom,
(ViewGroup)findViewById(R.id.llToast));
ImageViewimage2=(ImageView)layout
.findViewById(R.id.tvImageToast);
image2.setImageResource(R.drawable.icon);
TextViewtitle=(TextView)layout
.findViewById(R.id.tvTitleToast);
title.setText("Attention");
TextViewtext=(TextView)layout
.findViewById(R.id.tvTextToast);
text.setText("自定义Toast");
toast=newToast(getApplicationContext());
toast.setGravity(Gravity.RIGHT|Gravity.TOP,12,40);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}
});
findViewById(R.id.btnRunToastFromOtherThread).setOnClickListener(
newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
newThread(newRunnable(){
publicvoidrun(){
showToast();
}
}).start();
}
});
}
publicvoidshowToast(){
handler.post(newRunnable(){
@Override
publicvoidrun(){
Toast.makeText(getApplicationContext(),"来自其他线程Toast",
Toast.LENGTH_SHORT).show();
}
});
}
}
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
相关文章推荐
- Android中Toast的常用使用方式总结
- android toast使用总结
- Android中Toast的常用使用方式总结
- Android中Toast使用总结,源码剖析
- android toast几种使用方法 toast经常会用到,今天做个总结
- Android中关于定制Toast使用总结
- Android NotificationManager 和Notification的使用总结
- android Theme使用总结
- Android媒体的一些使用总结
- Android媒体的一些使用总结(2)
- android开发-使用Toast显示提示信息框
- android 适配器Adpter的使用总结 之 CursorAdpter
- Android NotificationManager 和Notification的使用总结
- Android中AlertDialog和Toast的使用
- android 适配器Adpter的使用总结 之 BaseExpandableListAdapter
- android 适配器Adpter的使用总结 之 各种适配器中的方法
- 总结Android中TabActivity 的使用方法
- Android Toast 总结
- Android 系统应用调用,intent的使用总结帖(转自android专区)
- android 适配器Adpter的使用总结 之 CursorAdpter