Android界面 NotificationManager使用Bitmap做图标

2016-02-19 11:19 33 1 收藏

今天图老师小编给大家介绍下Android界面 NotificationManager使用Bitmap做图标,平时喜欢Android界面 NotificationManager使用Bitmap做图标的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

今天看到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

来源:http://www.tulaoshi.com/n/20160219/1597051.html

延伸阅读
这是猫最近搜集到的一些图标与界面,放上来与大家共享。 先是界面,许多细节值得我们去分析临摹,是不错的教材,有些比较血腥,请大家从纯设计角度去看待。 这些是图标,比较杂,类型很多,当佐料,大家鉴赏一下。
首先你得写好xml文件,这也是最主要的。 然后,在activity中加入一个线程,延时2秒,用来跳转到主界面。 activity中线程代码如下:(顺便检测一下网络是否打开) [java] 代码如下: @Override     protected void onStart() {         super.onStart();     &n...
标签: Android
Android 4.3相机界面方便操作   除了刚才曝光的Nexus 4运行Android 4.3操作系统的截图之外,还有一张Android 4.3的相机界面截图也曝光出来(均来自一款手机)。这些图片都来自xda-developers,在泰国移动通讯展拍摄。 从相机界面来看,所有功能设置按键都移到了手机一侧,环绕拍tulaoshi.com摄键排布。相比之前的按键布局,这方排...
在Window API中,有一些名词要先清楚,假设有一功能表如下: 档案 编辑 选项 -- hMenu (功能表) +-------+ |复制 |--------- hSubMenu (子功能表) |贴上 | |减下 ------------- MenuID (功能表项目) | | +-------+ 如果,我们使用vb的功能表编辑器做出上面的Menu,那 hMenu的取...
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类:NotificationManager、Notification。 NotificationManager:是状态栏通知的管理类,负责发通知、清楚通知等。 NotificationManager是一个系统Service,必须通过getSyst...

经验教程

834

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部