//icon为一个Drawable,mOldBounds为一个Rect
final Bitmap.Config c = icon.getOpacity() !=
PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888:
Bitmap.Config.RGB_565;
final Bitmap thumb = Bitmap.createBitmap(width, height, c);
final Canvas canvas = new Canvas(thumb);
canvas.setDrawFilter(new PaintFlagsDrawFilter(Paint.DITHER_FLAG, 0));
mOldBounds.set(icon.getBounds());
icon.setBounds(0,0,width,height);
icon.draw(canvas);
icon.setBounds(mOldBounds);
icon = new BitmapDrawable(thumb);
TextView.setCompoundDrawablesWithIntrinsicBounds(null, icon, null, null);
最近在看Home这个例子的时候遇到上面的代码,看了很久还是不懂,因此求解...
感觉对于画图这块好像挺难懂的有些方法...
希望高手能花点时间,把这解释写得详细些,最好能每句都解释一下...谢谢