09_消息通知Toast和Notification

分享到:

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 }
昵    称:
验证码:

相关文档: