您的位置:首页 > 移动开发 > Android开发

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文件作为信息提示,具体下载Demo,此处略,核心代码瑞安所示:

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;}

下载Demo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: