歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android中Notification的用法

Android中Notification的用法

日期:2017/3/1 10:30:04   编辑:Linux編程

在消息通知的時候,我們經常用到兩個控件Notification和Toast。特別是重要的和需要長時間顯示的信息,用Notification最合適不過了。他可以在頂部顯示一個圖標以標示有了新的通知,當我們拉下通知欄的時候,可以看到詳細的通知內容。

最典型的應用就是未看短信和未接來電的顯示,還有QQ微信,我們一看就知道有一個未接來電或者未看短信,收到QQ離線信息。同樣,我們也可以自定義一個Notification來定義我們自己的程序想要傳達的信息。

Notification我把他分為兩種,一種是默認的顯示方式,另一種是自定義的。

【一】默認的顯示方式:

[1]程序框架結構圖如下


[2]布局文件 main.xml 源碼如下

[html]
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:gravity="center"
  11. android:textColor="#EEE"
  12. android:textStyle="bold"
  13. android:textSize="25sp"
  14. android:text="NotificationDemo實例" />
  15. <Button
  16. android:id="@+id/btnSend"
  17. android:text="send notification"
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:layout_gravity="center"/>
  21. </LinearLayout>
[3] MainActivity.java源碼如下:

[html]
  1. package com.andyidea.notification;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. public class MainActivity extends Activity {
  8. private Button btnSend;
  9. //定義BroadcastReceiver的action
  10. private static final String NotificationDemo_Action = "com.andyidea.notification.NotificationDemo_Action";
  11. /** Called when the activity is first created. */
  12. @Override
  13. public void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16. btnSend = (Button)findViewById(R.id.btnSend);
  17. btnSend.setOnClickListener(new View.OnClickListener() {
  18. @Override
  19. public void onClick(View v) {
  20. Intent intent = new Intent();
  21. intent.setAction(NotificationDemo_Action);
  22. sendBroadcast(intent);
  23. }
  24. });
  25. }
  26. }
[4] 布局文件 secondlayou.xml 源碼如下:

[html]
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:orientation="vertical"
  5. android:layout_width="fill_parent"
  6. android:layout_height="fill_parent">
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:gravity="center"
  11. android:textColor="#EEE"
  12. android:textStyle="bold"
  13. android:textSize="25sp"
  14. android:text="顯示通知界面" />
  15. <Button
  16. android:id="@+id/btnCancel"
  17. android:text="cancel notification"
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:layout_gravity="center" />
  21. </LinearLayout>
Copyright © Linux教程網 All Rights Reserved