为原生桌面添加背景图,美化桌面图标
2014-11-21 11:16
465 查看
在原生桌面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/backWidth, (float)sIconHeight/backHeight);
canvas.drawBitmap(Bitmap.createBitmap(backBitmap, 0, 0, backWidth, backHeight, matrix, true),
0.0f, 0.0f, null);
}
else
{
canvas.drawBitmap(backBitmap, 0.0f, 0.0f, null);
}
}
找到 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/backWidth, (float)sIconHeight/backHeight);
canvas.drawBitmap(Bitmap.createBitmap(backBitmap, 0, 0, backWidth, backHeight, matrix, true),
0.0f, 0.0f, null);
}
else
{
canvas.drawBitmap(backBitmap, 0.0f, 0.0f, null);
}
}
相关文章推荐
- android如何添加桌面图标和卸载程序后自动删除图标
- 添加在桌面悬浮的图标时,需要添加的权限
- windows server 2012将计算机图标添加到桌面
- 在ASP.NET中,为你的DataGrid添加背景图片来美化页面
- windows server 2012将计算机图标添加到桌面
- win10系统如何在桌面上添加应用程序图标
- 【※桌面图标背景壁纸色问题怎么处理※】
- 桌面的快捷图标下方的字的背景怎么改??
- 1、 添加桌面上快捷图标(我的电脑、我的文档、IE浏览器、网上邻居)
- 将IE8的图标添加到Windows 7的桌面
- Windows Server 2012将计算机图标添加到桌面
- Launcher2 给桌面快捷方式图标加默认背景
- windows server 2012将计算机图标添加到桌面(图文教程)(转)
- 添加ubuntu桌面图标
- 在Android桌面添加应用程序的快捷方式图标
- 图标不够大的时候添加背景,让每个图标看起来都一样大
- 【※桌面图标背景壁纸色问题怎么处理※】
- ubuntu添加或删除桌面图标
- 添加桌面刷新图标
- linux平台安装pycharm并将图标添加到桌面