Launcher定制

 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         packageNameapk包名

n         className:主Activity的类名

n         screenLauncher桌面有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表示为该文件夹中的应用图标

你可能感兴趣的:(Launcher定制)