创建通知栏

NotificationManager notificationManager(NotificationManager)              this.getSystemService(android.content.Context.NOTIFICATION_SERVICE);NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);//自定义布局remoteViews = new RemoteViews(getPackageName(), R.layout.view_notification_incense);mBuilder.setContent(remoteViews)           .setContentIntent(getDefalutIntent(Notification.FLAG_ONGOING_EVENT)).setWhen(System.currentTimeMillis())              .setPriority(Notification.PRIORITY_DEFAULT).setOngoing(true).setSmallIcon(R.drawable.icon_lifo_top);//此图片android5.0后做成透明的mNotification = mBuilder.build();mNotification.flags = Notification.FLAG_NO_CLEAR;//显示notificationnotificationManager.notify(NOTIFICATION_ID, mNotification);//取消notificationnotificationManager.cancel(NOTIFICATION_ID);定义点击通知栏要进入的activity,若想不启动新的activity,将activity设置为 android:launchMode="singleTask"public PendingIntent getDefalutIntent(int flags) {        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(IncenseActivity.this, IncenseActivity.class), flags);        return pendingIntent;    }

自定义的notification布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:background="#4f0c10">    <ImageView        android:layout_centerVertical="true"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:background="@drawable/notification_icon"        android:id="@+id/iv_budd"        android:layout_marginLeft="13dp"        />    <TextView        android:id="@+id/tv_incense_status"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textSize="17sp"        android:textColor="@color/white"        android:layout_marginTop="13dp"        android:layout_marginLeft="13dp"        android:layout_toRightOf="@id/iv_budd"/>    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@id/tv_incense_status"        android:textColor="@color/music_progress_light"        android:textSize="14sp"        android:layout_marginTop="2dp"        android:layout_marginLeft="13dp"        android:id="@+id/tv_incense_time"        android:layout_toRightOf="@id/iv_budd"        />RelativeLayout>

更多相关文章

  1. Android Layout Tricks #3: Optimize by merging(Android 布局技
  2. android一种较为复杂的布局参考(xml文件)
  3. android使用同一个RecyclerView实现两种不同Item布局
  4. Android Studio [相对布局RelativeLayout]
  5. android 通知 Notification
  6. [中英文对照]android Designing for TV(一) ------ Optimizing L
  7. Android自定义Toast 解决关闭通知 Toast无法弹出
  8. Android LinearLayout和FrameLayout 登陆布局1
  9. Android APP 版本更新通知代码

随机推荐

  1. android知识梳理目录
  2. Android--锁定横屏、竖屏、去标题全屏
  3. Fragment加载轮换add,show,hide,replace
  4. android netd和kernel&frameworks的通信
  5. ListView的Item中有CheckBox,导致OnItemCl
  6. Android(安卓)selinux配置和用法
  7. 在CentOS下搭建Android(安卓)开发环境
  8. Android调用 .Net Core WebApi 返回数据,
  9. imageView属性之imageView.setScaleType
  10. [置顶] Android(安卓)Studio(AS)-->导入