android Launcher
文章平均质量分 90
xianming01
这个作者很懒,什么都没留下…
展开
-
android Launcher源码解析01:UI布局详解02——获取应用列表
本系列文章将开始android lancher源码分析,使用的例子是android 2.3中自带的launcher3源码。其下载地址为http://download.csdn.net/detail/xianming01/4383598 在上一篇文章《android Launcher源码解析01:UI布局详解一》中,我们介绍了launcher3中的主题UI布局。这一篇我们将开始介绍其原创 2012-06-20 23:53:46 · 2809 阅读 · 2 评论 -
android Launcher源码解析07:Workspace 02——设置壁纸
本文分为两个部分,第一部分介绍launcher中如何设置壁纸;第二部分介绍WallpaperChooser; 1、设置壁纸 长按 Home 可以弹出下面的 Dialog(图 1) 其中有一项就是选择 “壁纸”,当选择之后,出现一个选择器(不是 Dialog)哟!(图 2)这个时候,你可以选择是一般的壁纸,还是比较炫的动态壁纸或者是从设备中寻找存在原创 2012-12-10 22:41:23 · 2448 阅读 · 0 评论 -
android Launcher源码解析04:DeleteZone
DeleteZone是launcher中比较简单的一部分,其操作为长按桌面上某个图标后,会出现如下内容:1)dock栏消失;2)原dock栏位置出现一个垃圾箱图案;将该图标拖动到垃圾箱位置后,会发现如下内容:1)垃圾箱图标变为打开;2)垃圾箱周围出现一片红色区域;3)图标变为红色;将该图标放到垃圾箱位置后,该图标会被从桌面中删除; 查看DeleteZone的源码,只要原创 2012-11-20 00:28:43 · 1108 阅读 · 1 评论 -
android Launcher源码解析05:CellLayout
CellLayout的设计主要为了存放大小不一的控件。为了更好的控制item的添加和删除,选择直接继承ViewGroup来实现该控件。我们长按桌面的时候,有两种情况,一种是我们按的是一个item,还有一种是我们按的是一个空的位置。这里,就有一个问题。1、我怎么知道当前按下的位置上是空白区域还是item呢?2、就算我知道了当前的位置坐标,我又如何知道当前的坐标属于哪个单元格呢转载 2012-12-09 19:52:51 · 801 阅读 · 0 评论 -
android Launcher源码解析06:长按桌面添加图标
在原生launcher中,长按桌面会触发很多种行为。其分类包括:1、空白桌面;2、桌面内容(文件夹、快捷方式、文件夹等);3、桌面既有控件(左右两个屏幕切换按钮,all app list按钮)等;因此我们很容易理解Launcher.java文件中onLongClick函数的行为:public boolean onLongClick(View v) { switch (v.g原创 2012-12-09 21:29:21 · 1849 阅读 · 0 评论 -
android Launcher源码解析03:仿Mac的Dock
之前在网上看到有篇文章:Launcher之Dock细节篇http://www.linuxidc.com/Linux/2011-09/44160.htm 它实现了一个仿Mac的dock。感觉蛮有意思的,所以就照着仿制了一个。 可以动态的添加快捷方式,默认包含AllApp按钮,图标居中显示。DockBar上的图标可以相互交换位置,并且将图标拖拽出去。拖拽释转载 2012-09-16 20:02:33 · 3396 阅读 · 0 评论 -
android Launcher源码解析02:Hotseat
本文主要介绍launcher3中Hotseat的实现,同时参照go launcher的界面,给出了一个demo.1、 hotseat的界面在launcher3中,其主界面如下图所示,其中用红色圈标注了其中的hotseat(如下图左): 本文给出了一个改装版本,图上图右所示。这样是目前市面上大多数launcher产品实现的方案。当然,部分产品,还原创 2012-07-15 16:09:43 · 5248 阅读 · 2 评论 -
自己设计Launcher01:MyLauncher V1.0
上一周开始研究android launcher的源码,为了巩固学习成果,现在开始边学习边自己设计一个launcher。 今天发布第一个版本,这个版本比较简单,实现了如下功能: 1、显示app列表和home键; 2、显示并且换壁纸 3、添加widget。 具体实现可以参看《android Launcher基础知识》原创 2012-06-27 23:37:30 · 1645 阅读 · 0 评论 -
android Launcher源码解析01:UI布局详解一
本系列文章将开始android lancher源码分析,使用的例子是android 2.3中自带的launcher3源码。其下载地址为:http://download.csdn.net/detail/xianming01/4383598 本文为第一篇文章,介绍一下lancher的UI布局。1、布局 运行该APK,则其执行结果为:原创 2012-06-20 16:16:53 · 3324 阅读 · 3 评论 -
android Launcher基础知识
本文将www.bangchui.org网络中的《android手把手教你开发launcher》系列文章进行了整理。这篇文章对lancher的基本功能点的实现做了简单介绍,看完后会对lancher有比较深刻的认识。1、launcher最简单实例launcher,也就是android的桌面应用程序。下图是android2.3的launcher应用程序:接下来我们要开发一个自己的原创 2012-06-19 23:44:46 · 16930 阅读 · 3 评论 -
android Launcher源码解析07:Workspace 01——概述
launcher最重要部分是几个屏幕,其中涉及到一个Workspace布局。Workspace的主要功能是完成多个屏幕及壁纸的显示,同时完成屏幕之间的切换及壁纸添加。1、初始化/** * Used to inflate the Workspace from XML. * * @param context The application's context.原创 2012-12-10 00:02:29 · 2259 阅读 · 0 评论