手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android界面 NotificationManager使用Bitmap做图标
Android界面 NotificationManager使用Bitmap做图标
摘要:今天看到EOE问答里面有这“[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中gravity与layout_gravity的使用区别分析

Android中关于Notification及NotificationManger的详解

基于Android SQLiteOpenHelper && CRUD 的使用

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

android startActivityForResult的使用方法介绍

Android:广播BroadcastReceiver

深入Android Handler与线程间通信ITC的详解

Android 动画之RotateAnimation应用详解

android notification 的总结分析

Android Spinner 下拉菜单的使用

精品推荐
分类导航