Android编程自定义Notification实例分析
本文实例讲述了Android编程自定义Notification的用法。分享给大家供大家参考,具体如下:
Notification是一种让你的应用程序在不使用Activity的情况下警示用户,Notification是看不见的程序组件警示用户有需要注意的事件发生的最好途径。
作为UI部分,Notification对移动设备来说是最适合不过的了。用户可能随时都带着手机在身边。一般来说,用户会在后台打开几个程序,但不会注意它们。在这样的情形下,当发生需要注意的事件时,能够通知用户是很重要的。
Notification由NotificationManger统一管理,目前包含的能力有:
❑创建一个状态条图标。
❑在扩展的状态条窗口中显示额外的信息(和启动一个Intent)。
❑闪灯或LED。
❑电话震动。
❑发出听得见的警告声(铃声,保存的声音文件)。
自定义Notification效果图:
自定义的布局文件:
<?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"> <TextView android:id="@+id/tv_rv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="haha" /> <ProgressBar style="@android:style/Widget.ProgressBar.Horizontal" android:id="@+id/pb_rv" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
创建Notification:
public class CustomNotificationActivity extends Activity { NotificationManager notificationManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取到系统的notificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); } public void click(View view ){ //实例化一个notification String tickerText = "IP号码 设置完毕"; long when = System.currentTimeMillis(); Notification notification = new Notification(R.drawable.icon, tickerText, when); //不能手动清理 //notification.flags= Notification.FLAG_NO_CLEAR; //添加音乐 //notification.sound = Uri.parse("/sdcard/haha.mp3"); //设置用户点击notification的动作 // pendingIntent 延期的意图 Intent intent = new Intent(this,Bactivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); notification.contentIntent = pendingIntent; //自定义界面 RemoteViews rv = new RemoteViews(getPackageName(), R.layout.noti_layout); rv.setTextViewText(R.id.tv_rv, "我是自定义的 notification"); rv.setProgressBar(R.id.pb_rv, 80, 20, false); notification.contentView = rv; //把定义的notification 传递给 notificationmanager notificationManager.notify(0, notification); } }
希望本文所述对大家Android程序设计有所帮助。
- android notification 的总结分析
- Android中通知Notification使用实例(振动、灯光、声音)
- android中创建通知栏Notification代码实例
- Android中关于Notification及NotificationManger的详解
- Android编程实现拦截短信并屏蔽系统Notification的方法
- Android中通过Notification&NotificationManager实现消息通知
- 详解Android中Notification通知提醒
- Android中Notification用法实例总结
- Android开发 -- 状态栏通知Notification、NotificationManager详解
- Android中Notification的用法汇总
- Android编程开发之NotiFication用法详解
- Android开发入门之Notification用法分析
相关文章
Android Gradle依赖管理、去除重复依赖、忽略的方式
这篇文章主要介绍了Android Gradle依赖管理、去除重复依赖、忽略的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03android轻松管理安卓应用中的log日志 发布应用时log日志全部去掉的方法
android合理的管理log日志,在开发的时候打印出来,在发布的时候,把所有的log日志全部关掉,下面就把方法给你一一道来2013-11-11Android 使用registerReceiver注册BroadcastReceiver案例详解
这篇文章主要介绍了Android 使用registerReceiver注册BroadcastReceiver案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08Android避免内存溢出(Out of Memory)方法汇总
这篇文章主要为大家详细介绍了Android避免内存溢出Out of Memory方法汇总,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01
最新评论