广告
返回顶部
首页 > 资讯 > 移动开发 >Android界面 NotificationManager使用Bitmap做图标
  • 581
分享到

Android界面 NotificationManager使用Bitmap做图标

bitmapAndroid 2022-06-06 11:06:44 581人浏览 薄情痞子
摘要

今天看到EOE问答里面有这“[Android 界面]NotificationManager 如何使用Bitmap做图标”这样一个问题,在论坛搜索也没有好的案例 特写一个简单的d

今天看到EOE问答里面有这“[Android 界面]NotificationManager 如何使用Bitmap做图标”这样一个问题,在论坛搜索也没有好的案例
特写一个简单的demo供大家参考
今天发布的是NotificationManager 使用Bitmap做图标
关键code
代码如下:
public void notification(int flag)
{
Notification notification = new Notification();
//设置statusbar显示的icon
notification.icon = R.drawable.icon;
//设置statusbar显示的文字信息
// myNoti.tickerText= new_msg ;
notification.flags = Notification.FLAG_AUTO_CANCEL;
//设置notification发生时同时发出默认声音
notification.defaults = Notification.DEFAULT_SOUND;
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
Bitmap bitmap=null;
if(flag==0)
{
bitmap=drawableToBitmap(this.getResources().getDrawable(R.drawable.icon));
}else
{
//此处是关键地方,可以从网络或是sdcard上获取图片,转成bitmap就可以
bitmap=drawableToBitmap(this.getResources().getDrawable(R.drawable.alert_dialog_icon));
}
contentView.setImageViewBitmap(R.id.notification_icon, bitmap);
contentView.setTextViewText(R.id.app_name, "Custom notification");
notification.contentView = contentView;
Intent intent = new Intent(this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
notification.contentIntent = contentIntent;
//显示Notification
Random random = new Random(new Date().getTime());
mNotificationManager.notify(random.nextInt(1000000), notification);
}
//转化drawableToBitmap
public static Bitmap drawableToBitmap(Drawable drawable)
{
Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable.getOpacity() != PixelFORMat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}

源码下载:NotificationIcon.rar 您可能感兴趣的文章:Android Bitmap详细介绍Android Activity之间传递图片(Bitmap)的方法android bitmap compress(图片压缩)代码android保存Bitmap图片到指定文件夹示例Android截取视频帧并转化为Bitmap示例android中Bitmap的放大和缩小实例代码android将Bitmap对象保存到SD卡中的方法解析Android开发优化之:对Bitmap的内存优化详解Android读取本地或网络图片并转换为BitmapAndroid开发中Bitmap高效加载使用详解


--结束END--

本文标题: Android界面 NotificationManager使用Bitmap做图标

本文链接: https://www.lsjlt.com/news/28035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作