Launcher定制图标、文件夹等,都是通过设置default_workspace.xml来定制的,而解析该文件的代码是在LauncherProvider. loadFavorites()方法中,并把数据存在数据库中。下面看三种定制。
1 定制应用程序快捷图标
<favorite launcher:packageName="com.android.camera" //apk package name launcher:className="com.android.camera.Camera" //apk activity class name launcher:screen="1" //第几屏 launcher:x="1" launcher:y="3" /> |
n packageName:apk包名
n className:主Activity的类名
n screen:Launcher桌面有5个屏,表示第几个屏
n x:表示在屏幕中x轴位置
n y:表示在屏幕中y轴的位置
2 小部件图标定制
<appwidget launcher:packageName="com.android.deskclock" launcher:className="com.android.alarmclock.AnalogAppWidgetProvider" launcher:screen="2" launcher:x="1" launcher:y="0" launcher:spanX="2" launcher:spanY="2" /> |
n spanX:表示占X轴几格
n spanY:表示占Y轴几格
3定制文件夹
<folder launcher:container="-100" launcher:screen="3" launcher:x="3" launcher:y="3"> <favorite launcher:packageName="com.android.browser" launcher:className="com.android.browser.BrowserActivity" /> <favorite launcher:packageName="com.android.settings" launcher:className="com.android.settings.Settings" /> </folder> |
n container:表示应用程序的容器,folder的容器为整数,-100表示在桌面的程序,-101表示是主屏底部的程序;
n favorite表示为该文件夹中的应用图标