Android Toast 学习笔记

来源:互联网 发布:如何自学英语 知乎 编辑:程序博客网 时间:2024/03/29 22:15

Toast

特点:
1、toast显示界面时,不获得焦点。
2、toast过一段时间会自动消失。


toast的作用:
在不影响用户操作的同时,会给用户提供了某些信息。


如何去创建和显示toast的信息呢?
1、调用toast的makeText()的静态方法或者适应toast构造函数可以创建toast对象。
2、可以使用toast的某些方法改变他的对齐方式,或者添加图片。
3、调用toast.show()方法可以将toast显示出来



1、是普通的Toast

2、自定义位置的Toast

3、带图片的Toast

4、自定义布局的Toast

package com.example.toast_demo01;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {private Button button1;private Button button2;private Button button3;private Button button4;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1 = (Button) findViewById(R.id.button1);button2 = (Button) findViewById(R.id.button2);button3 = (Button) findViewById(R.id.button3);button4 = (Button) findViewById(R.id.button4);button1.setOnClickListener(this);button2.setOnClickListener(this);button3.setOnClickListener(this);button4.setOnClickListener(this);}@SuppressLint("ShowToast")public void onClick(View v) {switch (v.getId()) {case R.id.button1:Toast toast1 = Toast.makeText(MainActivity.this, "默认", 0);toast1.show();break;case R.id.button2:Toast toast2 = Toast.makeText(MainActivity.this, "改位置", 0);toast2.setGravity(Gravity.CENTER, -100, 0);// xOffset>0;向右偏移,xOffset<0;向左偏移// yOffset>0;向下偏移,yOffset<0;向上偏移toast2.show();break;case R.id.button3:Toast toast3 = Toast.makeText(this, "加图片", 0);LinearLayout layout = (LinearLayout)toast3.getView();//获取当前toast所在的布局ImageView imageView = new ImageView(MainActivity.this);imageView.setImageResource(R.drawable.ic_launcher);layout.addView(imageView,0);//index == 0 ;代表图片在文字的上边,index==1,代表图片在文字的下边。toast3.show();break;case R.id.button4://自定义一个toast布局,加载到View当中LayoutInflater inflater = LayoutInflater.from(MainActivity.this);View root = inflater.inflate(R.layout.toast_layout, null);//完全自定义,要用构造函数来生成对象Toast toast4 = new Toast(MainActivity.this);//设置自定义toast的样式toast4.setView(root);//设置toast的显示时间toast4.setDuration(Toast.LENGTH_SHORT);toast4.show();break;default:break;}}}


0 0
原创粉丝点击