android launcher
cding1818
这个作者很懒,什么都没留下…
展开
-
Android launcher3布局和结构
Launcher3其实最主要的是一个Activity,基本上所有的操作都集中在这个Activity上,在Launcher.java 当中,setContentView的参数是R.layout.launcher,我们暂时只研究下桌面竖屏的情况,相关源码在res/layout-port/launcher.xml。请左手拿着你运行着launcher3的手机,右手打开launcher.xml,布局原创 2015-08-05 10:43:29 · 8246 阅读 · 1 评论 -
launcher架构解析
要想做好launcher,对其基本的架构了解是必须的,在这篇文章里,简单的介绍下launcher中类的构成和架构,首先,这篇文章中很多资源均从互联网中获得,感谢网友们的无私奉献,大家都共享,进步才会更快。第一步,先看两张从网上找来的launcher的架构图。第二张:通过这两张图,简单的说下:整个launcher,准确来说应该是homescre转载 2015-08-05 12:17:31 · 3510 阅读 · 0 评论 -
Long CLick 和Long Press区别
关于longClick和longPress的区别就在于,如果ACTION_DOWN触发后没有ACTION_UP直到timeout那么就是longclick事件,不管你是否有拖动;而longPress则是必须在ACTION_DOWN后不能移动直至ACTION_UP。原创 2015-08-29 16:51:07 · 5852 阅读 · 0 评论 -
Android4.0 Launcher拖拽原理分析(一)
在Android4.0源码自带的Launcher中,拖拽是由DragController进行控制的。基本流程是相应的View在检测到用户操作后进行判断,若可以触发拖拽,则设置自身的相应状态,然后将待拖拽对象的Bitmap对象、当前位置、拖拽源、待拖拽对象等信息传给DragController的startDrag方法启动拖拽。接下来,DragLayer的onInterceptTouchEvent转载 2015-08-31 17:13:11 · 1085 阅读 · 0 评论 -
android 中Activity在程序运行过程中进入全屏和退出全屏
1. 如果静态设置全屏可以设置Acitivity的theme,也可以java代码中设置,具体就是在oncreate()中,但是设置代码必须在setContentView()方法之前: requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏getWindow().setFlags(WindowManager.LayoutParams. FL原创 2015-08-04 18:36:47 · 4752 阅读 · 0 评论 -
Android4.0 Launcher拖拽原理分析
在Android4.0源码自带的Launcher中,拖拽是由DragController进行控制的。基本流程是相应的View在检测到用户操作后进行判断,若可以触发拖拽,则设置自身的相应状态,然后将待拖拽对象的Bitmap对象、当前位置、拖拽源、待拖拽对象等信息传给DragController的startDrag方法启动拖拽。接下来,DragLayer的onInterceptTouchEvent转载 2015-08-05 09:27:53 · 777 阅读 · 0 评论 -
Android launcher3常用的类
LauncherModel:从名字我们可以看出他跟数据有关系的,保存了桌面运行时的状态信息,也提供了读写数据库的API,他有一个内部类LoaderTask,桌面启动从数据库中读取数据并把图标和小工具添加上去的时候用的就是他。BubblTextView:图标都是基于他,不过奇怪的是,他是继承自TextView,我之前一直以为是一个线性布局,上面放图片,下面放文字。DragContro转载 2015-08-05 10:47:22 · 3587 阅读 · 0 评论