文档章节

Android Notification and icon issue

球球
 球球
发布于 2015/03/04 16:43
字数 259
阅读 17
收藏 0

notification icon must be 24x24 dp for optimal solution on most devices.

see

http://developer.android.com/design/style/iconography.html#notification

or create the following notification sizes:

  • 72x72px size in drawable-xxhdpi

  • 48x48px in drawable-xhdpi

  • 36x36px in drawable-hdpi

  • 24x24px in drawable-mdpi

  • 18x18px in drawable-ldpi

以上尺寸是给状态栏和提示滚动信息用图标尺寸。 下拉以后的大图标的尺寸就比较随意了。

下面是代码实现,用的是系统默认的布局。 旧写法:

        
        NotificationManager notificationManager = (NotificationManager)
                context.getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(icon, message, when);
        String title = context.getString(R.string.title);
        Intent notificationIntent = new Intent(context, LaunchActivity.class);
        // set intent so it does not start a new activity
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
                Intent.FLAG_ACTIVITY_SINGLE_TOP);
        PendingIntent intent =
                PendingIntent.getActivity(context, 0, notificationIntent, 0);
        //Set the details of Notification 
        notification.setLatestEventInfo(context, title, message, intent);
        notification.tickerText = message;
        notification.defaults = Notification.DEFAULT_SOUND;
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        notification.icon=R.drawable.ticker_icon;
        BitmapFactory.Options opt = new BitmapFactory.Options();
        opt.inPurgeable = true;
        opt.inInputShareable = true;
        InputStream is = context.getResources().openRawResource(R.drawable.large_icon);
        Bitmap bitmap =  BitmapFactory.decodeStream(is, null, opt);
        notification.largeIcon= bitmap; 
        
        //The custom of notification
        /*RemoteViews contentView = new RemoteViews(context.getPackageName(),
                R.layout.notification);
        contentView
        .setImageViewResource(R.id.notification_image, R.drawable.large_icon);
        contentView.setTextViewText(R.id.notification_title, title);
        contentView.setTextViewText(R.id.notification_text, message);
        notification.contentView = contentView;*/
        
        //show Notification
        notificationManager.notify(id, notification);

© 著作权归作者所有

共有 人打赏支持
球球
粉丝 3
博文 217
码字总数 53214
作品 0
石景山
程序员
私信 提问
Android 状态栏通知Notification

Notification可以在屏幕最顶部的状态栏上显示一个图标通知,通知的同时可以播放声音,以及振动提示用户,点击通知还可以返回指定的Activity.   今天例子的效果图: 布局main.xml: <?xml ver...

james_laughing
2014/12/16
0
2
Android的Notification研究

Android的Notification研究 最近在研究Android,遇到了一些Notification(通知)的问题: 1、Notification如何传递参数 2、Notification如何区别化 3、从Intent(意图)寻找Activity(活动)说起,...

天下杰论
2013/03/12
0
0
[Android] Status Bar Notifications

前言   本章内容为Android开发者指南的 Framework Topics/User Interface/Notifications/Status Bar Notifications章节,译为"状态栏通知",版本为Android 4.0 r1,翻译来自:"呆呆大虾",...

亭子happy
2012/09/27
0
0
Android 图标转换、点9格式图片在线生成的好网站

Android Asset Studio ICON GENERATORS — MAKE ICONS FOR YOUR APP Icon generators allow you to quickly and easily generate icons from existing source images, clipart, or text. La......

三只脚的猪
2014/02/21
0
1
Toast(源码)进程,Notification(源码)进程??

Toast跨进程,Notification跨进程 Notification跨进程通信? -- Android 高级自定义Toast及源码解析- https://blog.csdn.net/qq17250009/article/details/52753929 Android Toast源码分析- htt......

desaco
10/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何处理JavaScript 中的货币值?

 金钱无处不在。   无论在银行应用程序、电子商务网站还是证券交易所平台,我们每天都在与金钱互动。我们也越来越依赖技术来处理问题。   然而,关于如何以编程处理货币价值尚无共识。虽...

数据星河
9分钟前
1
0
并发中的volatile

1. 概述 由于线程有本地内存的存在, 一个线程修改的共享变量不会及时的刷新到主内存中, 使得另一个线程读取共享变量时读取到的仍旧是旧值, 就导致了内存可见性问题. 现在volatile就可以解决这...

Ala6
9分钟前
2
0
三大特性之---封装

封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能...

architect刘源源
12分钟前
1
0
设计模式 之 策略模式

设计模式 之 策略模式 定义 提供几个算法策略,选择其中一个策略去执行。 优点 由于将算法封装成单独的策略,策略可以灵活切换。 扩展性好,符合开闭原则。 缺点 策略多,类也会变多 策略类需...

GMarshal
13分钟前
1
0
HBase集群监控的那些事儿

为什么需要监控? 为了保证系统的稳定性,可靠性,可运维性。 掌控集群的核心性能指标,了解集群的性能表现; 集群出现问题时及时报警,便于运维同学及时修复问题; 集群重要指标值异常时进行...

微笑向暖wx
13分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部