方法一:
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乐动力V5.75最新获Key方法,提交步数,QQ登陆获取key案例
  2. Android(安卓)自定义Toast,不使用系统Toast
  3. 【Android】Zip文件解压方法
  4. Android显示GIF动画的几种方法
  5. android:onClick attribute
  6. android 文件保存方法 sd卡中或系统
  7. 一些常用SD卡操作的方法,APk管理之类的方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. android中手势操作图片的平移、缩放、旋
  2. Android通过json向MySQL中读写数据的方法
  3. 解决ADT大量出现"Unexpected value from
  4. android中的自定义popupwindow
  5. Android: couldn't save which view has
  6. Android语音声波控件 Android条形波控件
  7. Android心得5.3--从通讯录获取和添加联系
  8. 烧板子流程
  9. Android(安卓)EditText 的撤销和恢复(反撤
  10. Anrdroid使用SpannableStringBuilder实现