版本2只是简单的实现了当手指按下的时候listView的Item向左移动一定的距离,并没有随着手指的左右移动而左右滚动,在这个版本3.0中将会实现随着手指的移动而滚动的目标:当手指向左移动的是偶,listView向左滚动;当手指向右移动的时候,listView向右滚动;在开始进入正题之前,先说说预备的知识和涉及到的方法。
在version2.0之前添加View的时候用的都是addView最终辗转...
分类:
其他好文 时间:
2015-06-02 20:17:42
阅读次数:
123
我们在添加视图文件的时候有两种方式,一种是通过在xml文件定义layout,另一种方式是在java代码中动态生成布局文件。在xml中定义的layout要想转化为view,需要使用到LayoutInflater类。1.构造xml文件2.LayoutInflater提到addview,首先要了解一下La...
分类:
移动开发 时间:
2015-05-30 10:35:22
阅读次数:
278
可以把这个view强转成ViewGroup对象,再通过getChildAt(0),getChildAt(1)获取之后AddView可能会报错:IllegalStateException: The specified child already has a parent问题解决办法最近遇到一个很让人头...
分类:
移动开发 时间:
2015-05-26 18:36:23
阅读次数:
182
我以前一直以为,一个View被removeView了之后,就会被回收。其实不是这样的。如果有人引用它。它还是会存在的。removeView和View被回收没有必然的关系。一个View被removeView之后,还可以再次addView到容器中。来自为知笔记(Wiz)
分类:
移动开发 时间:
2015-04-28 18:11:01
阅读次数:
495
这个例子是比较有用的,基本上可以说,写完这一次,以后很多情况下,直接拿过来addView一下,然后再addInterceptorView一下,就可以轻轻松松的达到组合界面中特定控件来响应特定方向的触摸事件了。
在写Android应用的过程之中,经常会遇到这样的情况:界面包含了多个控件,我们希望触摸在界面上的不同滑动动作能被不同的控件所接收,或者在界面不同位置滑动的动作能被不同的控件所接收,一个典型的例子就是ListView和Header的组合。...
分类:
移动开发 时间:
2015-04-23 00:08:01
阅读次数:
212
异常信息:java.lang.IndexOutOfBoundsException: index=3 count=2在instantiateItem各个条目View的时候。会有container.addView(view, 0);这样一行代码。如果写成container.addView(view, p...
分类:
其他好文 时间:
2015-04-14 12:49:42
阅读次数:
433
Android 动态计算布局,动态设置显示View.measure(),ViewGroup.addView()方法使用...
分类:
移动开发 时间:
2015-04-11 13:24:43
阅读次数:
214
为什么自定义控件无法显示
自定义控件不显示
忘记在初始化内部元素之后进行 addView() 操作
忘记设置子控件 LayoutParams 宽高
子控件被其它控件所遮盖
自定义控件预览layout
预览layout布局
at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:6081)...
分类:
其他好文 时间:
2015-04-09 19:54:00
阅读次数:
164
WindowManager中有个添加View的函数:public void addView(View view, ViewGroup.LayoutParams params)Window中有个添加View的函数:public void addContentView(View view, ViewGr...
以前在研究自定义空间的时候,查看过View和ViewGroup绘制的流程的。只是定性的知道会经过onMeasure—onLayout—onDraw这些流程。上一篇Android视图加载到窗口的过程分析中分析了视图加载到窗口的过程。主要就是一系列的addView操作,这篇就从addView方法开始看看View是如何绘制到窗口上的。
ActivityThread#handleResumeActi...
分类:
移动开发 时间:
2015-03-31 09:05:07
阅读次数:
210