文档章节

Android Notification and icon issue

球球
 球球
发布于 2015/03/04 16:43
字数 259
阅读 18
收藏 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);

© 著作权归作者所有

共有 人打赏支持
球球
粉丝 4
博文 219
码字总数 53447
作品 0
石景山
程序员
私信 提问
PhoneGap-Plugin-Push 1.1.1 发布

PhoneGap-Plugin-Push 1.1.1 发布,此版本包括一些新特性和 bug 修复,最主要的新特性是官方正式支持 Windows 平台! PhoneGap-Plugin-Push 是 PhoneGap 注册和收到通知推送的插件。 Androi...

oschina
2015/07/28
1K
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
getDrawingCache()获取截图耗时问题

getDrawingCache()获取截图用时 (一般1500毫秒)1700毫秒, cpu ARMv7 双核,最高频1200mhz,运行内存 700mb 求原因, 我想说明这个activity 里面的内容还是比较大的,下面是这样的内容(但是...

xiexh00
2015/02/12
554
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

没有更多内容

加载失败,请刷新页面

加载更多

XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
23分钟前
0
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
23分钟前
1
0
day23:curl判断网站状态码|打包压缩家目录小于5k文件|

1、写一个shell 脚本,通过curl -l 返回的状态码来判断访问的网站是否正确(状态码为 200 则正常); 首先如何过滤出来 状态码了; curl -I http://www.yuanhh.com/index.php 2>/dev/null|head...

芬野de博客
45分钟前
1
0
从 for of 聊到 Generator

你能学到什么 对 for of 更深入的理解 iterator 到底是何方神圣? 数组也是对象,为什么不能用 for of 来遍历对象呢? 如何实现对象的 for of? Generator 又是何方神圣? Generator 有什么用呢...

Jack088
57分钟前
3
0
怎么判断go-sql-driver 安装成功

.下载安装   执行下面两个命令:     下载:go get github.com/Go-SQL-Driver/MySQL     安装:go install github.com/Go-SQL-Driver/MySQL   怎么判断go-sql-driver 安装成功 ...

dragon_tech
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部