Android Notification几个特殊的视图

来源:互联网 发布:微信 棋牌源码 编辑:程序博客网 时间:2024/05/29 18:03

  1. Notification 的ProgressBar的模拟使用代码(默认按钮触发onClick属性):

private void showProgress(final Notification.Builder builder, final NotificationManager manager)    {        new Thread(new Runnable()        {            @Override            public void run()            {                for(int progress=0;progress<=100;progress+=5)                {                    builder.setProgress(100,progress,false);                    manager.notify(2,builder.build());                    try                    {                        Thread.sleep(1000);                    } catch (InterruptedException e)                    {                        e.printStackTrace();                    }                }                builder.setProgress(0,0,false);                builder.setContentText("更新完成!");                manager.notify(2,builder.build());            }        }).start();    }



2. 自定义通知视图,已经创建好要加载的Notification layout。

public void send_customed(View v){    Notification.Builder builder=new Notification.Builder(this);    //创建一个远程视图    RemoteViews remoteViews=new RemoteViews(getPackageName(),R.layout.customed_layout);    builder.setContent(remoteViews);    builder.setTicker("Player Msg!");    Notification n3=builder.build();    NotificationManager manager= (NotificationManager) getSystemService(NOTIFICATION_SERVICE);    manager.notify(3,n3);}




0 0