- 博客(11)
- 收藏
- 关注
原创 Window和DecorView
开发中,通常都是在 onCreate() 中调用 setContentView(R.layout.custom_layout) 来实现想要的页面布局,我们知道,页面都是依附在 Window窗口之上的,而 DecorView 即是窗口最顶层的视图。Android frameworks中,与窗口视图处理相关的类,主要是 Window和它的实现类 PhoneWindow
2016-05-15 12:09:46 807
转载 View的状态、重绘
转载自:Android视图状态及重绘流程分析,带你一步步深入了解View(三)使用View的时候会发现它是有状态的: 比如说有一个按钮,普通状态下是一种效果,但是当手指按下的时候就会变成另外一种效果,这样才会给人产生一种点击了按钮的感觉。它背后的实现原理应该是什么样的,今天就让我们来一起探究一下吧。一、视图状态视图状态的种类非常多,一共有十几种类型,不
2016-05-06 17:41:23 1600
原创 LayoutInflater
转载自:http://blog.csdn.net/guolin_blog/article/details/12921889 LayoutInflater主要用来加载布局。 在Activity中,通常都是调用setContentView()方法来加载布局,其实该方法的内部也是使用LayoutInflater来加载布局的,只不过这部分源码是internal的,不太容易查
2016-05-02 15:03:09 332
原创 View的绘制流程
参考文章: 1. Android LayoutInflater原理分析,带你一步步深入了解View(一) 2. Android View绘制过程 LayoutInflater —— 主要用来加载布局。在Activity中,通常都是调用setContentView()方法来加载布局,其实该方法的内部也是使用LayoutInflater来加载布局的,只不过
2016-04-29 11:28:51 673
原创 异步消息处理机制
四大核心对象1. Message 消息(数据载体)2. MessageQueue 消息队列(存储Handler发来的消息)3. Looper 轮询器,循环不断地从MessageQueue取消息,交给相应的Handler处理4. Handler 发送消息和处理消息Looper有两个核心方法 prepare() 和 loop()prepa
2016-04-23 18:05:44 481
转载 事件分发之ViewGroup.dispatchTouchEvent(Android5.0)
参考博文:http://blog.csdn.net/lfdfhl/article/details/50707724public class UnderstandDispatchTouchEvent { /** * 弄明白两个问题: * (1)为什么某个子View对于ACTION_DOWN返回false,那么系统不会讲ACTION_MOVE和ACTIO
2016-04-17 11:34:10 1575
原创 事件分发机制
基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为ACTION_DOWN,ACTION _UP, ACTION_MOVE,ACTION _POINTER_DOWN,ACTION _POINTER_UP, ACTION_CANCEL, 每个事件都是以ACTION_DO
2016-04-12 16:04:57 1001
原创 Action Bar的使用
提示:Android官网的Trainning中有Action Bar的使用教程使用步骤(兼容低版本)一、添加Action Bar1. Action Bar在Android3.0(API 11)被引入,要兼容2.1以上版本,需要引入v7库(含有版本不同的v4包,需要把版本较低的包删掉)2. 将Activity改为ActionBarActivity3. 主题改为 "Theme.
2016-02-29 14:57:20 331
原创 ViewPagerIndicator的使用
使用步骤1. 添加布局 <com.viewpagerindicator.TabPageIndicator android:id="@+id/indicator" android:layout_width="match_parent" android:layout_height="w
2016-02-12 16:18:55 423
原创 SlidingMenu的使用
1. 引入库文件2. 继承SlidingFragmentActivity(项目里有Fragment的时候就用它,没有可以用SlidingActivity3. 将 onCreate()方法改为public4. 常用方法
2016-02-12 15:54:54 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人