1. Toast
学习创建长短不一的Toast提示,并自定义Toast在屏幕上的位置以及Toast的外观。
1 package com.example.toastdemo; 2 3 import android.app.Activity; 4 import android.app.ActionBar; 5 import android.app.Fragment; 6 import android.os.Bundle; 7 import android.view.Gravity; 8 import android.view.LayoutInflater; 9 import android.view.Menu; 10 import android.view.MenuItem; 11 import android.view.View; 12 import android.view.ViewGroup; 13 import android.widget.Button; 14 import android.widget.ImageView; 15 import android.widget.Toast; 16 import android.os.Build; 17 18 public class MainActivity extends Activity { 19 20 private Button btnShowToastShort, btnShowToastLong, btnShowToastImage; 21 22 @Override 23 protected void onCreate(Bundle savedInstanceState) { 24 super.onCreate(savedInstanceState); 25 setContentView(R.layout.activity_main); 26 27 btnShowToastShort = (Button) findViewById(R.id.btnShowToast); 28 btnShowToastLong = (Button) findViewById(R.id.btnShowToastLong); 29 btnShowToastImage = (Button) findViewById(R.id.btnShowToastImage); 30 31 btnShowToastShort.setOnClickListener(new View.OnClickListener() { 32 33 @Override 34 public void onClick(View v) { 35 // 可以改变Toast显示的位置; 36 37 Toast shortToast = Toast.makeText(MainActivity.this, 38 "显示一个简短的Toast", Toast.LENGTH_SHORT); 39 shortToast.setGravity(Gravity.CENTER, 0, 0); 40 shortToast.show(); 41 } 42 }); 43 44 btnShowToastLong.setOnClickListener(new View.OnClickListener() { 45 46 @Override 47 public void onClick(View v) { 48 Toast.makeText(MainActivity.this, "显示一个较长的Toast", 49 Toast.LENGTH_LONG).show(); 50 } 51 }); 52 53 btnShowToastImage.setOnClickListener(new View.OnClickListener() { 54 55 // 显示图片之后,就不会显示文字。 56 // 若想显示其它,需要定义Layout 57 @Override 58 public void onClick(View v) { 59 Toast imageToast = Toast.makeText(MainActivity.this, 60 "显示一个图片的Toast", Toast.LENGTH_LONG); 61 ImageView imageView = new ImageView(MainActivity.this); 62 imageView.setImageResource(R.drawable.ic_launcher); 63 imageToast.setView(imageView); 64 imageToast.show(); 65 } 66 }); 67 68 } 69 70 }