gpt4 book ai didi

Android界面 NotificationManager使用Bitmap做图标

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android界面 NotificationManager使用Bitmap做图标由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

今天看到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界面 NotificationManager使用Bitmap做图标的文章就讲到这里了,如果你想了解更多关于Android界面 NotificationManager使用Bitmap做图标的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com