toast會在程序界面上顯示一個簡單的提示信息
這個信息提示框用于向用戶生成簡單的提示信息脂矫,有如下特點
1、toast提示信息不會活得焦點
2甜刻、toast提示信息過一段時間會自動消失
使total生成提示消息的方法
1、調(diào)用toast的構(gòu)造器,或maketext()靜態(tài)方法創(chuàng)建一個total對象
2犀忱、調(diào)用toast的方法設(shè)置該消息提示的對齊方式,頁邊距等
3扶关、調(diào)用toast的show方法將他顯示出來
total功能和用法比較簡單阴汇,一般顯示簡單的文本提示信息,如果需要顯示諸如圖片节槐,列表之類的復(fù)雜提示搀庶,一般建議使用對話框來完成,或者使用toast構(gòu)造實例铜异,在調(diào)用setview方法設(shè)置該toast顯示的view組件
public class MainActivity extends Activity {
? ? ? ? @Override
? ? ? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? ? ? ? ? setContentView(R.layout.bt);
? ? ? ? ? ? ? ? Button bt = (Button) findViewById(R.id.bt01);
? ? ? ? ? ? ? ? bt.setOnClickListener(new OnClickListener() {
? ? ? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? ? ? public void onClick(View arg0) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 創(chuàng)建一個toast提示信息 Toast.LENGTH_LONG)提示信息時間
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Toast ts = Toast.makeText(MainActivity.this, "愿你苦盡甘來的那一天哥倔,山河星月都做賀禮",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Toast.LENGTH_LONG);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ts.show();
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? Button bt1 = (Button) findViewById(R.id.bt02);
? ? ? ? ? ? ? ? // 設(shè)置帶圖片的提示信息
? ? ? ? ? ? ? ? bt1.setOnClickListener(new OnClickListener() {
? ? ? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? ? ? public void onClick(View arg0) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 創(chuàng)建一個total提示信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Toast ts = new Toast(MainActivity.this);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 設(shè)置提示信息顯示位置
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ts.setGravity(Gravity.CENTER, 0, 0);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 創(chuàng)建一個imageview
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ImageView image = new ImageView(MainActivity.this);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? image.setImageResource(R.drawable.love);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 創(chuàng)建一個linearlayout容器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? LinearLayout ly = new LinearLayout(MainActivity.this);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 向容器中添加圖片和原有的view
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ly.addView(image);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 創(chuàng)建一個textview
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TextView tv = new TextView(MainActivity.this);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tv.setText("love mia");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 設(shè)置文本框的大小和字體顏色
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tv.setTextSize(24);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tv.setTextColor(Color.MAGENTA);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ly.addView(tv);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 設(shè)置顯示自定義view
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ts.setView(ly);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 設(shè)置toast顯示時間
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ts.setDuration(Toast.LENGTH_LONG);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ts.show();
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? });
? ? ? ? }
}