android基础
Swornf、时年
择一事,终一生
展开
-
对android消息机制的总结
说到消息机制就要先了解异步消息处理,异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。而android中的消息机制使用的是handler+message+looper. 首先Looper.prepare()在本线程中保存一个Looper实例,然后该实例中保存一个M原创 2015-11-08 11:41:44 · 422 阅读 · 0 评论 -
listView的原理和优化总结
首先说明一下,该博客只是我自己对平常使用listview的一点理解和总结.先说说listview的原理,listview的使用最重要的步骤就是: 1.初始化一个listview对象,负责显示数据 2.为listvew创建一个适配器,用来将数据映射到listview上 3.就是要映射的数据,可以是简单的文本,图片,也可以是复杂的布局.listvew的绘制过程就是List原创 2015-11-13 16:41:31 · 699 阅读 · 0 评论 -
android下的事件分发
android中的事件分发是从activity的dispatchTouchEvent()方法开始的,在activity的这个方法中实际上调用的是这个布局也就是ViewGroup的dispatchTouchEvent方法.所以虽然viewgroup是view的子类,但是事件分发还是从viewGroup开始,一级一级的传递给它的所有子类,子类不能响应在返回给父类处理接下来我就分别说说viewgroup原创 2015-12-01 10:46:32 · 493 阅读 · 0 评论 -
自定义View
View的职责,根据测量模式和ViewGroup给出的建议的宽和高,计算出自己的宽和高;同时还有个更重要的职责是:在ViewGroup为其指定的区域内绘制自己的形态。自定义view广义的来说自己实现的一种新的布局就叫自定义的view,一般的自定义view就是自己创建一个类继承view,ViewGroup或者已有的控件.自定义view的步骤如下:自定义一个CustomView(extends Vi原创 2015-12-01 10:57:02 · 348 阅读 · 0 评论 -
自定义RecyclerView实现上拉加载
为什么要自定义view来实现recylcerview的上拉加载,就为了方便复用,只要写好一次,之后只将要写的类拷贝到新的项目中就能直接使用.不过在xml中必须使用你定义的View,下面直接上代码/** * 具有上拉加载的recylcerview,默认是没有上拉加载的功能,只有当可见item超过屏幕才会出现上拉加载 * Created by lyf */public class MyRecy原创 2015-12-23 19:51:26 · 411 阅读 · 0 评论 -
View的几种滑动方式
android开发中view的滑动很常见,我在这里就来总结一下可以让view滑动的方式.通过view的scrollBy(int dx,int dy)或者scrollTo(int dx,int dy)方法,参数表示要滑动的距离.scrllTo或者scrollBy只能使view的内容滑动.而不能改变view在布局中的位置. 比如一个textview调用srollBy方法只会将里面的内容(文字)滑动.而原创 2016-11-11 14:40:09 · 551 阅读 · 0 评论 -
使用Windowmanager给界面添加窗口
添加普通窗口btn.setOnClickListener(new View.OnClickListener() { //创建要显示的Viewfinal TextView tv = new TextView(BezierViewActivity.this); tv.setBackgroundColor(Color.WHITE); t原创 2017-07-21 11:01:50 · 1044 阅读 · 0 评论