方法一:
Bitmap bitmap1 = ((BitmapDrawable) info.icon).getBitmap();Bitmap bitmap2 = ((BitmapDrawable) getResources().getDrawable(R.drawable.ic_assistive_touch_refresh)).getBitmap();Drawable[] array = new Drawable[2];array[0] = new BitmapDrawable(bitmap1);array[1] = new BitmapDrawable(bitmap2);LayerDrawable la = new LayerDrawable(array);ShortcutsSetting.setImageDrawable(la);
   

方法二:

// 防止出现Immutable bitmap passed to Canvas constructor错误Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(),R.drawable.apple).copy(Bitmap.Config.ARGB_8888, true);Bitmap bitmap2 = ((BitmapDrawable) getResources().getDrawable(R.drawable.go)).getBitmap();Bitmap newBitmap = null;newBitmap = Bitmap.createBitmap(bitmap1);Canvas canvas = new Canvas(newBitmap);Paint paint = new Paint();int w = bitmap1.getWidth();int h = bitmap1.getHeight();int w_2 = bitmap2.getWidth();int h_2 = bitmap2.getHeight();paint.setColor(Color.GRAY);paint.setAlpha(125);canvas.drawRect(0, 0, bitmap1.getWidth(), bitmap1.getHeight(), paint);paint = new Paint();canvas.drawBitmap(bitmap2, Math.abs(w - w_2) / 2,Math.abs(h - h_2) / 2, paint);canvas.save(Canvas.ALL_SAVE_FLAG);// 存储新合成的图片canvas.restore();image.setImageBitmap(newBitmap);



更多相关文章

  1. android 文件保存方法 sd卡中或系统
  2. Android APK安装常见错误
  3. 【Android】Zip文件解压方法
  4. Android显示GIF动画的几种方法
  5. Android乐动力V5.75最新获Key方法,提交步数,QQ登陆获取key案例
  6. android EditText 只能输入无法删除的解决方法
  7. Android 判断 app 是否安装的方法 (native.js)
  8. AppCompat does not support the current theme features的解决
  9. Android Bluetooth 文件接收路径修改方法

随机推荐

  1. Android(安卓)animation summary
  2. android: 后台执行的定时任务
  3. Android实现本地手机数据库存储数据最简
  4. Android(安卓)Project : FXiami 虾米音乐
  5. Android(安卓)ListView 去除边缘阴影、选
  6. android 导入、创建文件到sdcard报错:Fail
  7. 第四章 Android开发三大基石—Activity、
  8. 如何避免Android内存泄漏 .
  9. 都在说EventBus,我也来一波EventBus
  10. Android学习心得——序言