android+主界面所有应用程序图标添加统一背景主题,Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题...

当前位置:我的异常网» Android » Android 4.0替Launcher主界面所有应用程序图标添加

Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题

www.myexceptions.net  网友分享于:2013-01-22  浏览:422次

Android 4.0为Launcher主界面所有应用程序图标添加统一背景主题 .

Android主界面的应用程序图标风格迥异,为了使用户看上去感觉比较统一,决定对其图标进行设置统一背景。

在ApplicationPackageManager.java里有个public Drawable getDrawable(String packageName, int resid,ApplicationInfo appInfo) 的方法用于返回应用的图标。所以,我们可以在解析完成并在它被放入到缓存cache里面前,就对图标进行处理,使之成为我们想要的效果。

//icon:获取的应用程序图标  idImg:想要添加的背景view id

private Drawable buildTrayForIcon(Drawable icon, int idImg){

Resources res = this.getResources();

BitmapDrawable bd = new BitmapDrawable(buildTrayForIcon(icon, BitmapFactory.decodeResource(res, idImg)));

bd.setTargetDensity(res.getDisplayMetrics());

return bd;

}

private Bitmap buildTrayForIcon(Drawable icon, Bitmap background){

if(icon == null){

return null;

}

final int backgroundWith = background.getWidth();

final int backgrouncHeight = background.getHeight();

int sourceWidth = icon.getIntrinsicWidth();

int sourceHeight = icon.getIntrinsicHeight();

/**

* 这里需要做的工作是:如何确保原图会在要加上图的中间

* 如果原图比背景图要大的话就会使原图画不出来。所以这时候

* 给出了一个固定的大小值来限定,right-left小于原图的宽,

* 或者bottom-top小于原图的高 将原图进行缩放

*/

int left = (backgroundWith - sourceWidth) / 2;

int top = (backgrouncHeight - sourceHeight) / 2 ;

int right=left+sourceWidth;

int bottom=top+sourceHeight;

if(left<0 ){

left=0;

left+=15;//这些值可以自己进行看情况设置,我这只是一个测试版

right=backgroundWith-15;

}

if(top<0){

top=0;

top+=15;

bottom=backgrouncHeight-15;

}

Bitmap compoundBitmap = null;

compoundBitmap = Bitmap.createBitmap(backgroundWith, backgrouncHeight, Config.ARGB_8888);

//Drawable d=new Drawable(compoundBitmap);

//Drawable drawable = new BitmapDrawable(compoundBitmap);

Canvas canvas = new Canvas(compoundBitmap);

canvas.drawBitmap(background, 0, 0, null);

//Rect r=drawable.getBounds();

//sOldBounds.set(icon.getBounds().left,);

//icon.setBounds(left, top, left+width, top+height);

icon.setBounds(left, top, right, bottom);

icon.draw(canvas);

//icon.setBounds(sOldBounds);

return compoundBitmap;

}

这样处理之后就能达到我们的效果了。

文章评论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243928.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蒙古族女孩鲍尔金娜的小说《紫茗红菱》

昨天参加了蒙古族女孩鲍尔金娜新书《紫茗红菱》的研讨会。小说是由春风文艺出版社出版的。作者是北京服装学院的学生。作者的父亲、作家鲍尔吉原野&#xff0c;作家邹静之、周晓枫&#xff0c;评论家白烨、兴安等及北京媒体记者&#xff0c;还有大学生读者代表对作品进行了探讨…

另一个世界的真实影像——看吕楠摄影集《四季:西藏农民的日常生活》

吕楠是中国最富传奇色彩的摄影家&#xff0c;假如把某些电影称为“地下”电影&#xff0c;那吕楠的摄影似乎可以称之为“地下”摄影。但是“地下”这个词又无法涵概他的意义和价值。他是另类的&#xff0c;也是人文的&#xff1b;他是中国的&#xff0c;更是世界的。他早期的摄…

android 视频开发sd卡,Android开发之SD卡文件操作分析

本文实例讲述了Android开发之SD卡文件操作。分享给大家供大家参考&#xff0c;具体如下&#xff1a;前面的文章中写过直接操作手机自带存储器的程序&#xff0c;这次就接着上次文章协议下对sd卡的文件操作。与自带存储不同的是使用sd卡需要用户授权千万要记住不能写颠倒了&…

母与子

姑姑和堂弟从老家呼伦贝尔来北京&#xff0c;我拍下了这张照片。

BRAND-NEW OF DOUBLES工作组合的新作品

1号作品&#xff1a;由主笔LUCKY BIRD创作&#xff0c;长篇少年冒险漫画《旗の交响曲》2号作品&#xff1a;由主笔LUCKY BEGGAR创作&#xff0c;长篇少年航海漫画《圣灵号》以上是我女儿与同学设立的动漫工作室推出的作品。

android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener

我在我的应用程序中有一个listView。对于listView中的每个元素&#xff0c;它都有一个Switch。以前我在listView Adapter的getView方法中为Switch实现了一个onClickListener。但是&#xff0c;我发现虽然它在用户单击交换机时工作&#xff0c;但当用户在交换机上滑动时&#xf…

絮语之一:悲悯·海·《垂死的肉身》

有怜悯之心的人是可爱的。 但是悲悯之心却是很难的。怜悯容易&#xff0c;悲悯难。怜悯是情感&#xff0c;悲悯却是情怀和境界。悲悯是一种宗教&#xff0c;中国人少有。我崇拜基督。但觉得它太遥远,而且怕皈依了会坚守不住。所以只能远远地崇拜和学习。因为信了一但不能坚守,就…

鸿蒙之下5怎么跳城池,鸿蒙之空间道尊

“恩&#xff0c;一切都准备好了&#xff0c;也和伏羲兄长他们说好了&#xff0c;现在我们可以走了&#xff0c;”在女娲说完后&#xff0c;炫龙句看向后土和玄冥&#xff0c;看到二女也点着头&#xff0c;意思就是自己也和女娲一下安排好了巫族剩余的族人。原本按照天道原来的…

北京某打工子弟学校之一

北京有一批自愿帮助打工子弟学校的学生学习英语的中外青年人。他们利用周末的休息时间来到沙河某子弟学校&#xff0c;为孩子们进行义务授课。这是曾在美国学习英语的厄瓜多尔女孩和中国某汉语学校的英语老师在交孩子们学习阅读数字。这是从美国留学归来志愿教孩子们英语的北京…

北京某打工子弟学校之二

中国老师和韩国老师的师范英语教学引起了学生的好奇。一个插班小女孩的苦闷。你猜她们快乐么&#xff1f;外国女孩第一次当老师,却遭到学生们的躲避抵抗。这才叫聚精会神。课间男孩子也会打闹。

带控制端口的加法器

带控制端口的加法器 1 电路系统的工作原理 2 电路的VHDL语言描述方法及语法分析 1). 带控制端口加法器的源描述 2). 设计实体 3). 实体说明 4). 结构体 5). 进程 6). 顺序语句if 7). 位向量 8). 重载 1 电路系统的工作原理 该加法器有二个输入端口in1和in2,一个输出…

鸿蒙系统安兔兔排行榜,安兔兔评测鸿蒙版下载-安兔兔评测 鸿蒙版v9.0.7-PC6鸿蒙网...

需要调用以下重要权限- 允许应用程序打开网络套接字, 允许只读到电话状态访问&#xff0c;包括该装置的电话号码&#xff0c;当前蜂窝网络信息&#xff0c;任何正在进行的呼叫的状态&#xff0c;并且任何一个列表 PhoneAccount的注册在设备上, 允许应用程序访问Wi-Fi网络的信息…

北京某打工子弟学校之三

小孩子的画一般都寄托了着她们的理想。看到她们在画画&#xff0c;我于是也画了一匹马&#xff0c;她们直喊&#xff1a;画的像。哈哈。有困难找老师。

大历史小人物轻喜剧重悬疑:读刘连枢的长篇小说《暗宅之谜》

从《渴望》到《贫嘴张大民的幸福生活》&#xff0c;反映市民生活的京味儿电视剧给我们带来了令人难忘的眼泪和欢笑。至今&#xff0c;《渴望》还在电视台播放&#xff0c;吸引了新一代的观众&#xff1b;而《贫嘴张大民的幸福生活》对北京市民生活更加真实的展露&#xff0c;使…

比较器

比较器 1. 电路的工作原理 比较器用于比较两个位串所代表的整数的大小。比较器两个输入端分别是in1和in2,类型为位向量,另外还有一个输出端口pout,将比较的结果输出。如果in1小于in2,则pout输出“1”,否则输出为“0”。 2. VHDL语言描述方法及语法分析 (1) 比较器的…

在所有浏览器下一次性测试您的网站

一个名为Browsershots的新项目可以帮助Web设计师以非常小的代价查看所他们设计的网站在各种不同的浏览器和平台下的外观。\u0026#xD;\n你在Browsershots网站上所要做的事情就是输入网址&#xff0c;然后选中你需要测试的浏览器。Browsershots支持31种Linux浏览器、6种Windows浏…

“阳光天使”2007全国小姐大赛北京赛区决赛

2007年“阳光天使”全国小姐大赛北京赛区决赛在吉利大学举行。我作为评委参加。进入前5名的将要到武汉参加全国总决赛&#xff0c;之后选出5人参加世界洲际小姐总决赛。进入三甲的各有特色&#xff0c;冠军柏灵属于大众情人式的美人&#xff0c;能够获得普遍的审美认可。亚军唐…

基于Verilog的按键控制LED灯

按键控制LED灯 原理图 程序设计 `timescale 1ns / 1psmodule key_led( input sys_clk, input sys_rst_n, input [3:0] key, output reg [3:0] led);reg [23:0] cnt;reg [1:0] led_control;//定义一个计数器 计算led变化的时间always@(posedge sys_clk or negedge sys_rst_n)b…

wifidog android认证,wifidog+authpuppy认证页面的配置

路由器上我们使用wifidog 网关协议&#xff0c;服务器后端管理用authpuppy。首先&#xff0c;选择自己的操作系统&#xff0c;在http://www.authpuppy.org/doc/Main_Page网站里面&#xff0c;操作系统是Linux。然后到这个网站http://www.authpuppy.org/doc/Getting_Started去下…