1) 桌面安装之后有5个默认的图标:search、contacts、browser、phone、message。它们是系统自带的,那它们是在哪儿存储的?什么时候加载的?
2) 在res/xml目录下的default_workspace.xml文件中定义了它们。里面还定义了其他一些常用应用。定义格式如下:
packageName="com.android.contacts"指定该应用的包名。
launcher:className="com.android.contacts.DialtactsActivity"该应用所对应的类。
launcher:screen="1"在桌面的第几屏,从0开始。
launcher:x="0"launcher:y="3"在屏幕的哪个位置,屏幕(celllayout)被分为4X4=16格。
3)
在LauncherProvider.Java类中有一个数据库管理类DatabaseHelper.Java。在创建数据库时由
loadFavorites方法将它们加载进来。再根据name调用addAppShortcut、addSearchWidget、
addClockWidget或addShortcut方法将应用插入到数据库。
4) 修改search框的长度:
当我们在做平板电脑时,由于采用的是横屏,所以x方法的cell会很多,我做的就是5X4,但search控件默认的spanx为4,这样就不能居中显示。可以将search的spanx修改为5,具体修改跟踪代码:
Search和clock等五个控件是Android自带的,它定义在default_workspace.xml文件中,默认加载的;
第一次启动时将他们写入数据库,是在LauncherProvider.Java类中完成的;
但每次启动过程中要调用widget.java中的makeSearch()方法,从新加载一般search控件。
这就是search的加载过程,关于search的搜索运行过程大家可以跟踪一下launcher里面的search代码。
要实现让search居中,我这儿将search的spanx该为5就可以了,可以修改LauncherProvider中的
addSearchWidget()方法,将Favorites.SPANX的值改为5;接着修改widget中的makeSearch()方法,也将
Favorites.SPANX的值改为5。
分享到:
相关推荐
安卓Android源码——安卓Android Launcher 桌面分页滑动代码.rar
Android Launcher 桌面分页滑动代码,Launcher下可分多个界面,通过滑动实现界面切换。代码简单,适合初学者。需要预先下载Launcher源码
Android Launcher 桌面分页滑动代码 免积分下载
android launcher桌面数字时钟控件
Android实现图标拖拽.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
9.0 10.0Launcher3修改默认的app图标和hotseat图标为圆角图标
Android应用源码之Android Launcher 桌面分页滑动代码
总结android launcher的日历图标随着日期的变化而更新,请查关键字UPDATE APPICON。
Androidlauncher开发.pdf
写了一篇文章,总结android launcher的日历图标随着日期的变化而更新,看到有几个朋友在修改源码的时候,出现了几个问题,在此,我把这个修改相关的源码放在资源上,供下载学习。下载打开后,请查关键字UPDATE APP...
android 系统桌面logo增加消息角标功能,解决目前android系统只有小米等几类手机有消息角标,华为、三星等手机。。
Android项目源码-安卓Launcher原生桌面源码
andriod2.3修改Launcher让图标不显示在桌面或者主菜单中,4.0只有很少的区别
Android Launcher 桌面分页滑动代码.zip源码资源下载Android Launcher 桌面分页滑动代码.zip源码资源下载
Android 6.0 Launcher3 增加屏幕切换动画的资源和源码包
Android Tv桌面导航Launcher 的Demo,仅用作交流!
Android桌面Launcher程序,非常好的一个例子,可以在Android Studio里面完美编译,是学习Launcher编程最好的例子。
android laucnher3 源码,仅供学习使用。