Android Launcher 二次开发

   最近工作需要在研究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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值