Android界面 NotificationManager使用Bitmap做图标

2016-02-19 11:19 29 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

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

延伸阅读
标签: Android
Android 4.3相机界面方便操作   除了刚才曝光的Nexus 4运行Android 4.3操作系统的截图之外,还有一张Android 4.3的相机界面截图也曝光出来(均来自一款手机)。这些图片都来自xda-developers,在泰国移动通讯展拍摄。 从相机界面来看,所有功能设置按键都移到了手机一侧,环绕拍tulaoshi.com摄键排布。相比之前的按键布局,这方排...
首先你得写好xml文件,这也是最主要的。 然后,在activity中加入一个线程,延时2秒,用来跳转到主界面。 activity中线程代码如下:(顺便检测一下网络是否打开) [java] 代码如下: @Override     protected void onStart() {         super.onStart();     &n...
这是猫最近搜集到的一些图标与界面,放上来与大家共享。 先是界面,许多细节值得我们去分析临摹,是不错的教材,有些比较血腥,请大家从纯设计角度去看待。 这些是图标,比较杂,类型很多,当佐料,大家鉴赏一下。
可以使用 Intent.createChooser() 的方法来创建 Intent,并传入想要的 Sting 作为标题。 以wallpaper 选择框为例,当在Launcher workspace的空白区域上长按,会弹出wallpaper的选择框,选择框的标题为”Choose wallpaper from”,如下: 代码如下: private void startWallpaper() { showWorkspace(true); final Intent pickWallpaper = ...
SharedPreferences 用于在开发软件的时候提供软件参数设置,其背后使用的是xml文件存放数据,文件保存在/data/data/package name/shared_prefs目录下; 代码如下:  public void savePreferences(String name, Integer age) { -- get SharedPreferences   SharedPreferences preferences = context.getSharedPreferen...

经验教程

653

收藏

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