Android界面 NotificationManager使用Bitmap做图标

梅氏小七

梅氏小七

2016-02-19 11:19

今天图老师小编给大家介绍下Android界面 NotificationManager使用Bitmap做图标,平时喜欢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
展开更多 50%)
分享

猜你喜欢

Android界面 NotificationManager使用Bitmap做图标

编程语言 网络编程
Android界面 NotificationManager使用Bitmap做图标

Android Bitmap详细介绍

编程语言 网络编程
Android Bitmap详细介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

android bitmap compress(图片压缩)代码

编程语言 网络编程
android bitmap compress(图片压缩)代码

Android 的Bitmap的修改方法

编程语言 网络编程
Android 的Bitmap的修改方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Android用户界面开发之:TextView的使用实例

编程语言 网络编程
Android用户界面开发之:TextView的使用实例

Android界面设计

编程语言 网络编程
Android界面设计

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

HTML5 Web Workers之网站也能多线程的实现

HTML5 Web Workers之网站也能多线程的实现

win8系统如何同步IE的收藏夹?

win8系统如何同步IE的收藏夹?
下拉加载更多内容 ↓