Toast显示消息提示框:
Toast是一种很方便的消息提示框,会在屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点
一段时间过后自动消失
创建Toast的对象有两种方法,
一种直接调用Toast类的makeText()方法创建,
一种是通过构造方式进行创建
下面依次演示下两种创建Toast对象的方法:
实例:消息提示框Toast的使用
代码:
MainActivity:
- <span style="font-family:Comic Sans MS;">public class MainActivity extends Activity {
- private Button btnToast;
- private Button btnImgToast;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- btnToast = (Button) findViewById(R.id.btntoast);
- btnImgToast = (Button) findViewById(R.id.btnimgtoast);
- //1.使用Toast类的makeText()方法直接生成Toast信息
- btnToast.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast.makeText(MainActivity.this, "用Toast类makeText()弄的普通的Toast提示", Toast.LENGTH_LONG).show();
- }
- });
- //2.定义一个Toast对象,通过构造方法构建
- btnImgToast.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast toast = new Toast(MainActivity.this);
- //设置持续时间
- toast.setDuration(Toast.LENGTH_LONG);
- //设置toast的位置,参数依次为对齐方式,x,y的偏移值
- toast.setGravity(Gravity.CENTER, 0, 0);
- //设置一个线性布局,图片和一个TextView
- LinearLayout line = new LinearLayout(MainActivity.this);
- ImageView img = new ImageView(getApplicationContext());
- img.setImageResource(R.drawable.chaomeng);
- //设置imageview的内边距,参数依次为左上右下,这里的话可以理解为添加空白5px
- img.setPadding(0, 0, 5, 0);
- line.addView(img);
- TextView text = new