在原生桌面Utilities下面
找到 static Bitmap createIconBitmap(Drawable icon, Context context) {
在
sOldBounds.set(icon.getBounds());
icon.setBounds(left, top, left+width, top+height);
icon.draw(canvas);
icon.setBounds(sOldBounds);
canvas.setBitmap(null);
上面添加如下代码
if (true)
{
Bitmap backBitmap = BitmapFactory.decodeResource(context.getResources(),
R.drawable.icon_background); //图片最好用.9 且不要有间隙。这样的话看起来相对好看点
int backWidth = backBitmap.getWidth();
int backHeight = backBitmap.getHeight();
if(backWidth != sIconWidth || backHeight != sIconHeight)
{
Matrix matrix = new Matrix();
matrix.postScale((float)sIconWidth/backWid