`
文章列表
在launcher 2.1上实现2.2的屏幕标记。 Launcher2.2自带了屏幕标记,他是分了两块,分别为在左下角和右下角。 1) 每一块为一个imageview,在配置文件Launcher.xml中直接添加 <ImageView         android:id="@+id/previous_screen"         android:layout_width="93dip"         android:layout_height="20dip"         android:layout_gravity=&q ...
Android2.1及以下版本打开应用都是用如下图所示的这个抽屉: 个人觉得要是做自己的Launcher最后把它换成自己的图片,下面给大家说一下我更换图标的方法: 1) 更换这个图标是不需要修改代码的,找到图片所在的位置,用自己的图片替换即可。下面我们查找图片所在的位置: 2) 找到res/layout-port/Launcher.xml,至于为什么是layout-port而不是layout-land,它们俩有什么区别我就不给大家解释了,百度一下。 3) 找到Launcher.xml中的<com.zwq.launcher.HandleView>标签,这个就是显示handle ...
1) 大家都知道workspace是有celllayout组成。Celllayout被划分为了4行4列的表格,用Boolean类型的mOccupied二维数组来标记每个cell是否被占用。在attrs.xml中定义了shortAxisCells和longAxisCells分别存储x轴和y轴方向的cell个数。在Celllayout构造函数中初始化。 2) 内部类CellInfo为静态类,实现了ContextMenu.ContextMenuInfo接口。其对象用于存储cell的基本信息。  VacantCell类用于存储空闲的cell,用到了同步机制用于管理对空闲位置的操作。所有的空cell都存 ...
在Workspace.Java类实现,相关方法有: 1) computeScroll():重写了父类的computeScroll();主要功能是计算拖动的位移量、更新背景、设置要显示的屏幕(setCurrentScreen(mCurrentScreen);)。 2) dispatchDraw():重写了父类的dispatchDraw();主要功能是判断抽屉是否打开、绘制指定的屏幕,可以绘制当前一屏,也可以绘制当前屏幕和下一屏幕,也可以绘制所有的屏幕,这儿的绘制指显示屏幕上的child(例如:app、folder、Wiget)。和computeScroll()中的setCurrentScreen( ...
本博文主要参考网络资料,希望对各位正在修改launcher的有帮助: Home screen可以说是一个手机的最重要应用,就像一个门户网站的首页,直接决定了用户的第一印象。下面对home screen做一简要分析。 home screen的代码位于packages/apps/Launcher目录。从文件launcher.xml,workspace_screen.xml可获知home screen的UI结构如下图所示: 整个homescreen是一个包含三个child view的FrameLayout(com.android.launcher.DragLayer)。 第一个child就 ...
由于工作需要在修改launcher时要将抽屉删除,将所有的应用都加载到桌面上!下面的方法是我删除抽屉的! 简单的实现抽屉的隐藏,抽屉主要是在launcher.xml中定义,在Launcher.Java中加载。 1) 在launcher.xml中注释掉<SlidingDrawer>和<com.zwq.launcher.DeleteZone>标签之间的内容。因为注释掉抽屉之后删除图标会报错,所以一起注释掉。 2) 在Launcher.Java中注释掉private SlidingDrawer mDrawer;变量和setupViews()方法中从mDrawer = (Slid ...
没有Launcher2.2源码的看这儿: 在Eclipse中调试运行launcher源码(一)——获取launcher源码:http://gqdy365.iteye.com/blog/737642 在Eclipse中调试运行launcher源码(二)——向Eclipse中导入Launcher源码: http://gqdy365.iteye.com/blog/737645 在Eclipse中调 ...
没有Launcher2.2源码的看这儿: 在Eclipse中调试运行launcher源码(一)——获取launcher源码:http://gqdy365.iteye.com/blog/737642 在Eclipse中调试运行launcher源码(二)——向Eclipse中导入Launcher源码: http://gqdy365.iteye.com/blog/737645 在Eclipse中调 ...
没有Launcher2.2源码的看这儿: 在Eclipse中调试运行launcher源码(一)——获取launcher源码:http://gqdy365.iteye.com/blog/737642 在Eclipse中调试运行launcher源码(二)——向Eclipse中导入Launcher源码: http://gqdy365.iteye.com/blog/737645 在Eclipse中调试运行launcher源码(三)——修改工程的包名:http://gqdy365.iteye.com/blog/738679 上一篇文章是修改了工程的包名,修改之后还是出现了很多的问题。 是不是被这些错误吓 ...
没看前面内容的朋友看这儿: 在Eclipse中调试运行launcher源码(一)——获取launcher源码:http://gqdy365.iteye.com/blog/737642 在Eclipse中调试运行launcher源码(二)——向Eclipse中导入Launcher源码: http://gqdy365.iteye.com/blog/737645 我们接上前面 ...
还没有android Launcher源码的看这儿: 在Eclipse中调试运行launcher源码(一)——获取launcher源码:http://blog.csdn.net/gqdy365/archive/2010/08/14/5812432.aspx 有了Launcher2.2源码后我们就要把他导入到Eclipse中。 注意:我调试Launcher源码是在windows xp sp3环境下,不是Ubuntu。 具体导入步骤如下: 一、打开Eclipse,新建android工程,具体操作如下图: 添加新工程的名称,contents选择第二项。找到你launcher所在的位 ...
最近由于工作需要开始钻研Launcher源码,在这儿记载下我的学习过程,也希望能与大家一起交流,高手们见笑了! 关于Launcher源码我就不做介绍了,如果大家不知道Launcher是什么那先去百度一下! 如何得到Launcher源码? 一、下载android源码,从android源码中提取Launcher源码。     网上有很多下载的教程,自己找。也可以去android源码网站上只下载Launcher一部分。     如果下载的是整个源码,可以在源码的\packages\apps\目录下将launcher拷贝出来; 二、我把我下载的Launcher 2.2的源码上传到了csdn上 ...
Global site tag (gtag.js) - Google Analytics