平台:Android4.0
场景:无
时间:2013.1
http://blog.sina.com.cn/s/blog_89f592f501013b2a.html
http://www.2cto.com/kf/201206/134100.html
默认文件夹
在xml/default_workspace.xml中添加:
<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>
后续的需求是指定默认的folder的名字。
查看loadFavorites()代码,其中对于folder的解析中:
int titleResId = a.getResourceId(R.styleable.Favorite_title, -1);
if (titleResId != -1) {
title = mContext.getResources().getString(titleResId);
} else {
title = mContext.getResources().getString(R.string.folder_name);
}
R.styleable.Favorite_title?查看attrs.xml文件:
<declare-styleable name="Favorite">
<attr name="className" format="string" />
<attr name="packageName" format="string" />
<attr name="container" format="string" />
<attr name="screen" format="string" />
<attr name="x" format="string" />
<attr name="y" format="string" />
<attr name="spanX" format="string" />
<attr name="spanY" format="string" />
<attr name="icon" format="reference" />
<attr name="title" format="reference" />
<attr name="uri" format="string" />
</declare-styleable>
<attr name="title" format="reference" />
对于app中的attrs,例如launcher:container,其中包含的信息都将在代码中实现,找到快速找到它们之间的联系是解决问题的关键。
URL
default_workspace.xml文件中添加如下代码:
<shortcut
launcher:title="@string/home"
launcher:icon="@drawable/default_wallpaper_small"
launcher:uri="http://www.2cto.com"
launcher:screen="1"
launcher:x="3"
launcher:y="3" />