/*
* Toast特点
* 1.toast不会影响正常的用户交互
* 2.toast的显示时间有效 自动的消失
* 3.toast不能获取用户焦点
* Toast特点
* 1.toast不会影响正常的用户交互
* 2.toast的显示时间有效 自动的消失
* 3.toast不能获取用户焦点
*/
Toast 属性:
Toast(Context context)
Toast makeText(Context context, int resId, int duration)
setGravity(int gravity, int xOffset, int yOffset) 设置对齐方式及X/Y轴的偏移量
setMargin(float horizontalMargin, float verticalMargin) 设置水平和垂直方向的外边距
setText(CharSequence s) 设置吐丝内容
setView(View view) 设置自定义内容的View
setDuration(int duration) 设置显示的时间
show() 显示吐丝
列子:
package com.qianfeng.toast;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
/*
* Toast特点
* 1.toast不会影响正常的用户交互
* 2.toast的显示时间有效 自动的消失
* 3.toast不能获取用户焦点
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View view){
switch (view.getId()) {
case R.id.button1:
Context context=MainActivity.this;
String text="我显示了";
int duration=Toast.LENGTH_SHORT;
Toast toast=Toast.makeText(context, text, duration);
toast.show();
break;
case R.id.button2:
Toast toast2=Toast.makeText(MainActivity.this, "我又显示了", Toast.LENGTH_SHORT);
toast2.setGravity(Gravity.CENTER, 0, 0);// 设置toast的展示位置
toast2.show();
break;
case R.id.button3:
LayoutInflater layoutInflater=LayoutInflater.from(MainActivity.this);
View view1=layoutInflater.inflate(R.layout.toast_layout, null);
TextView textView=(TextView) view1.findViewById(R.id.text);
textView.setText("我是自定义吐司");
Toast toast3=new Toast(MainActivity.this);//创建toaset对象
toast3.setGravity(Gravity.CENTER, 0, 0);//设置位置
toast3.setView(view1);// 设置toast中显示的内容
toast3.setDuration(Toast.LENGTH_LONG);//设置toast的显示时间
toast3.show();
break;
}
}
}