这里简单说一个Title里的下载进度条和下载的内容,下面就看一下代码的实现:
1、新建一个点击就可以马上下载的一个按钮
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
  >
    <Button
        android:id="@+id/notificationbtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="发送通知"/>
</RelativeLayout>2、新建一个Activty继承Activty
这里特别说一下个人遇到问题,因为这里要引入一个V4包,有可能有的eclipse版本里的V4包没有Progress,就需要重新引入有的Progress的V4包
package com.scxh.notification;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.NotificationCompat;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
    private NotificationCompat.Builder mBuilder;
    private NotificationManager mNotifyManager;
    private Handler mHandler = new Handler();
    private Button mButton;
    
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mButton=(Button) findViewById(R.id.notificationbtn);
        mButton.setOnClickListener(new OnClickListener() {
            
            
            public void onClick(View v) {
                mNotifyManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
                final int id = 001;
                // 第一步
                mBuilder = new NotificationCompat.Builder(MainActivity.this);
                mBuilder.setSmallIcon(R.drawable.a);
                mBuilder.setContentTitle("图片下载");
                mBuilder.setContentText("正在下载中...");
            
                 //mBuilder.setProgress(0, 0, false);
            
                new Thread(){
                    public void run() {
                        int max = 100;
                        for(int i = 0; i< 100; i++){
                            mBuilder.setProgress(max, i, false);
                            mNotifyManager.notify(id, mBuilder.getNotification());
                            
                            try {
                                Thread.sleep(200);
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }
                        mHandler.post(new Runnable() {
                            
                            
                            public void run() {
                                mBuilder.setContentText("下载完成");
                                mNotifyManager.notify(id, mBuilder.getNotification());
                            }
                        });
                    };
                }.start();
                
                // 第三步 发布通知
                Notification notification = mBuilder.getNotification();
                notification.flags = Notification.FLAG_AUTO_CANCEL;
                mNotifyManager.notify(id, notification);
            }
        });
    }









