摘要:
本文以图片加文字介绍的的形式介绍Launcher中用到的组件,自定义控件等。请先阅读Launcher中的自定义控件,大致了解控件的继承关系。1. Workspace. Workspace 可以左右滑动的ViewGroup具体的类是PagedView,PagedView左右滑动,允许CellLayou... 阅读全文
摘要:
本文通过实例来分析和介绍标签。merge :混合、融入、相融。include :包括、包含。ViewStub:延迟加载一. The tag helps eliminate redundant view groups in your view hierarchy when including ... 阅读全文
摘要:
本文介绍ViewGroup重写,我们所熟知的LinearLayout,RelativeLayout,FrameLayout等等,所有的容器类都是ViewGroup的子类,ViewGroup又继承View。我们在熟练应用这些现成的系统布局的时候可能有时候就不能满足我们自己的需求了,这是我们就要自己重写... 阅读全文
摘要:
本文介绍Launcher中的Apps字母索引功能,什么是字母索引呢?Google的原生的Launcher是用抽屉来装所有App的,但是抽屉真的方便吗?最近市场上流行的好多轻量级桌面都纷纷抛弃了抽屉,用Apps索引来代替。如图:我们来分析一下然后自己做一个1.整体可以重写RelativeLayout2... 阅读全文
摘要:
FolderGroup这个名字是我自己想的,意思一目了然,那到到啥是FolderGroup呢?来看这种效果:自从某桌面第一次尝试这种文件夹的交互方式之后,马上就被抄袭的一塌糊涂。对Launcher又了解的人都知道,Worksapce的左滑和右滑效果是通过重写了ViewGroup来实现的,单单这个类就... 阅读全文
摘要:
Launcher是一个特殊的App,属于系统软件,在按home键时会启动的App,在你的Activity中加入如下intent-fliter 的category之后就会被系统当作Launcher应用。一般我们在给视图绑定数据的时候会把它写在主线程onCreate中,如果需要加载时间,我们会用线程去辅... 阅读全文
摘要:
Launcher中显示的App,Shortcut,Folder,Widget都是数据模型继承关系图:看一下ItemInfo.java重要属性:X、Y坐标,占用位置(用于Widget),标题等重要方法:初始构造,数据库存储,bitmap在db的读和存class ItemInfo { st... 阅读全文
摘要:
本文对Launcher2进行一个全面的了解,介绍Launcher2中的自定义控件如图:launcher.xml //最外层的自定义布局继承FrameLayout,主要功能手指拖动时生成一个悬浮的view,以及各种位值计算 //底部指示器的背景 //... 阅读全文
摘要:
ViewPager的适配器有PagerAdapter、FragmentPagerAdapter、FragmentStatePagerAdapter。重写PagerAdapter的时候注意以下:getCount():返回ViewPager的长度destroyItem(ViewGroup contain... 阅读全文
摘要:
一.Python模块导入模块:>>> import math>>> math.pow(2,2)4.0>>> 导入指定函数:>>> from math import pow,sin,log>>> pow(2,10)1024.0>>> sin(90)0.8939966636005579>>> 使用fro... 阅读全文