定义自己的Notification状态栏通知
.xml布局代码
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="send" android:onClick="send" android:id="@+id/button"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="del" android:onClick="del" android:id="@+id/button6" /> </LinearLayout></span>
java代码
<span style="font-size:18px;">package com.example.lenovo.ui_one; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.View; /** * Created by lenovo on 2016/5/27. */ public class MyNotification extends AppCompatActivity { static final int NOTIFICATION_ID = 0x123; NotificationManager nm; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.notification_layout); //获取系统的NotificationManager服务 nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); } public void send(View source){ //创建一个启动其他Activity的Intent Intent intent = new Intent(MyNotification.this,otherActivity.class); PendingIntent pi = PendingIntent.getActivity(MyNotification.this,intent,0); Notification notify = new Notification.Builder(this) .setAutoCancel(true) .setTicker("有新消息") .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle("一条新通知") .setContentText("该睡觉了。") .setDefaults(Notification.DEFAULT_SOUND) .setWhen(System.currentTimeMillis()) .setContentIntent(pi) .build(); //发送通知 nm.notify(NOTIFICATION_ID,notify); } //删除通知的按钮的点击事件 public void del(View v) { nm.cancel(NOTIFICATION_ID); } }</span>原文链接:https://www.f2er.com/xml/295177.html