最近工作需要在研究Launcher这块东西。之前就写了一篇开篇的文章就没在继续了,真的很抱歉,等这周拿到毕业证后时间就充足了,到时候一定继续android入门之类心得的编写。
今天上一些Launcher简单修改的一些例子有的修改需要在FrameWork层实现,大家得要会编译android源码,如何编译以后会说。
1. 修改Launcher中显示的预置app
default_workspace.xml
packageName:包名 className :在桌面上显示的activity screen : 在哪一个screen添加 x,y: 在
screen中的位置
2. 修改屏幕数目
(1)launcher.java
//改为qi屏
static final int SCREEN_COUNT = 7;
//默认的屏幕为4,也就是中间的屏幕
static final int DEFAULT_SCREEN = 4;
static final int NUMBER_CELLS_X = 4;
static final int NUMBER_CELLS_Y = 4;
(2)launcher.xml
(3)home_arrows_left.xml、 home_arrows_right.xml
(4)新增资源文件:
home_arrows_left_5.xml
home_arrows_left_6.xml
home_arrows_right_5.xml
home_arrows_right_6.xml
ic_home_arrows_5_focus.png
ic_home_arrows_5_focus_right.png
ic_home_arrows_5_normal.png
ic_home_arrows_5_normal_right.png
ic_home_arrows_5_press.png
ic_home_arrows_5_press_right.png
ic_home_arrows_6_focus.png
ic_home_arrows_6_focus_right.png
ic_home_arrows_6_normal_right.png
ic_home_arrows_6_press.png
ic_home_arrows_6_press_right.png
ic_home_arrows_6_normal.png
3. 在Launcher桌面添加widget
5. 设置墙纸
替换图片,必须要编译android源码
frameworks/base/core/res/res/drawable/default_wallpaper.jpg
mm
make snod
6. 修改快捷方式的大小
7. 修改桌面的行列
(1)修改行列
Android_src/packages/apps/Launcher/res/layout-port/workspace_screen.xml
launcher:shortAxisCells=”4″ launcher:longAxisCells=”4″
行 列
改为:
launcher:shortAxisCells=”4″ launcher:longAxisCells=”6″
(2)修改widget
这样调整后,laucher home screen的icon变为6行,6列,显得比较紧凑了。但是search widget就比较别
扭了,只占据了左边的一部分,并没有占据整个第一行。那么如何解决这个问题?
调整Android_src/packages/apps/Launcher/src/com/android/launcher/Widget.java
/**
* Represents one instance of a Launcher widget, such as search.
*/
class Widget extends ItemInfo {
int layoutResource;
static Widget makeSearch() {
Widget w = new Widget();
w.itemType = LauncherSettings.Favorites.ITEM_TYPE_WIDGET_SEARCH;
w.spanX = 4;
w.spanY = 1;
w.layoutResource = R.layout.widget_search;
return w;
}
}
修改为:
w.spanX = 6;
w.spanY = 1;
8. 删除默认widget
(1) 删除数据库
launcherProvider.java
launcher.db