- 浏览: 1321044 次
- 性别:
- 来自: 深圳
最新评论
-
我说123木头人雪雪:
...
Android截屏并对图片做高斯模糊处理 -
ysc123shift:
没有源码。
Android截屏并对图片做高斯模糊处理 -
我de专属doll:
你那个Jni库是自己编译的还是有现成的呢?
Android media媒体库分析之:分类别统计媒体文件大小 -
zhunanfengfeimeng:
想做项目经理?这些工具必须了解 -
ls0609:
一个带人脸识别的智能照相机demohttp://blog.cs ...
Android 调用相机,获取的图片太小
文章列表
在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上 ...