一、达到的效果:(都是短显示)
- 默认情况下的Toast;
- 移动显示位置的Toast;
- 带图片的Toast;
- 双击退出程序;
三、帖代码:
package com.example.demo_toast;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button button,buttonMove,buttonImager,buttonExit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button) findViewById(R.id.button1);
buttonMove=(Button) findViewById(R.id.button2);
buttonImager=(Button) findViewById(R.id.button3);
buttonExit=(Button) findViewById(R.id.button4);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "一个常见的Toast", Toast.LENGTH_SHORT).show();
}
});
buttonMove.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast toast1=Toast.makeText(MainActivity.this, "一个变换位置的Toast", Toast.LENGTH_SHORT);
toast1.setGravity(Gravity.CENTER, 1, 100);
toast1.show();
}
});
buttonImager.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast toast2=Toast.makeText(MainActivity.this, "一个带图片的Toast", Toast.LENGTH_SHORT);
ImageView imageView=new ImageView(MainActivity.this);
imageView.setImageResource(R.drawable.aba);
toast2.setView(imageView);
toast2.show();
}
});
buttonExit.setOnClickListener(new View.OnClickListener() {
private boolean isExit;
@Override
public void onClick(View v) {
if(!isExit){
Toast.makeText(MainActivity.this, "再次点击退出程序", Toast.LENGTH_SHORT).show();
isExit=true;
Handler handler=new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
isExit=false;
}
},3000);
}else{
finish();
}
}
});
}
}