![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Launcher2源码解读
文章平均质量分 70
顾明伟
这个作者很懒,什么都没留下…
展开
-
【Launcher2源码解读】Launcher中的自定义控件
本文对Launcher2进行一个全面的了解,介绍Launcher2中的自定义控件如图:launcher.xml<com.callmewill.launcher2.DragLayer xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.原创 2015-03-30 16:53:09 · 1730 阅读 · 0 评论 -
【Launcher2源码解读】Launcher启动和加载
Launcher是一个特殊的App,属于系统软件,在按home键时会启动的App,在你的Activity中加入如下intent-fliter 的category之后就会被系统当作Launcher应用。一般我们在给视图绑定数据的时候会把它写在主线程onCreate中,如果需要加载时间,我们会用线程去辅助加载数据,Launcher启动时需要加载好App,shortcut,Folder等一系列原创 2015-04-16 14:07:01 · 1416 阅读 · 0 评论 -
【Launcher2源码解读】Launcher中的数据模型
Launcher中显示的App,Shortcut,Folder,Widget都是数据模型继承关系图:看一下ItemInfo.java 重要属性:X、Y坐标,占用位置(用于Widget),标题等重要方法:初始构造,数据库存储,bitmap在db的读和存class ItemInfo { static final int NO_ID = -1;原创 2015-04-09 17:33:58 · 1385 阅读 · 0 评论 -
Launcher 自定义控件图解
本文以图片加文字介绍的的形式介绍Launcher中用到的组件,自定义控件等。请先阅读Launcher中的自定义控件,大致了解控件的继承关系。1. Workspace. Workspace 可以左右滑动的ViewGroup具体的类是PagedView,PagedView左右滑动,允许CellLayout作为其子控件。2.FolderGroup 可以左右滑动的文件夹,带有一个原创 2015-05-12 00:06:26 · 1052 阅读 · 0 评论 -
Launcher FolderGroup 指示器效果
FolderGroup这个名字是我自己想的,意思一目了然,那到到啥是FolderGroup呢?来看这种效果:自从某桌面第一次尝试这种文件夹的交互方式之后,马上就被抄袭的一塌糊涂。对Launcher又了解的人都知道,Worksapce的左滑和右滑效果是通过重写了ViewGroup来实现的,单单这个类就将近4k行,系统的LinearLayout也不过才3k多。ViewPager原创 2015-04-18 00:44:12 · 1787 阅读 · 1 评论 -
Launcher中的App索引——Apps字母索引组件
本文介绍Launcher中的Apps字母索引功能,什么是字母索引呢?Google的原生的Launcher是用抽屉来装所有App的,但是抽屉真的方便吗?最近市场上流行的好多轻量级桌面都纷纷抛弃了抽屉,用Apps索引来代替。如图:我们来分析一下然后自己做一个1.整体可以重写RelativeLayout2.右边的滑动的字母条可以重写LinearLayout3.中间装A原创 2015-04-20 01:27:05 · 2662 阅读 · 1 评论