在FragmentPagerAdapter中重写以下方法: 1 @Override 2 public Object instantiateItem(ViewGroup container, int position) { 3 Fragment ...
分类:
其他好文 时间:
2016-01-03 15:14:44
阅读次数:
173
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个类。1.Lin...
分类:
移动开发 时间:
2016-01-02 12:13:59
阅读次数:
253
这两天在写一个柱状图的自定义控件,用的直接继承ViewGroup的方式实现的,我们都知道,这是自定义控件里面最简单的一种了,有时间写个总结分享一下。这里我想说的重点是,在写这个自定义控件的时候遇到了个关于View.setId()小问题,在网上查了好多,有很多回答真是纯属扯淡,最后终于在stack.....
分类:
移动开发 时间:
2015-12-31 22:57:31
阅读次数:
1724
先贴异常信息:java.lang.IllegalArgumentException: parameter must be a descendant of this viewat android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGr...
分类:
其他好文 时间:
2015-12-30 21:36:17
阅读次数:
483
一般用LayoutInflater做一件事:inflateinflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。in...
分类:
其他好文 时间:
2015-12-28 10:18:30
阅读次数:
154
开发自定义控件的步骤:1、了解View的工作原理2、 编写继承自View的子类3、 为自定义View类增加属性4、 绘制控件5、 响应用户消息6 、自定义回调函数一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展...
分类:
移动开发 时间:
2015-12-25 16:39:29
阅读次数:
220
/** * 动态添加子View(Java) */ private View createViewWithJava() { LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATC...
分类:
编程语言 时间:
2015-12-23 14:15:34
阅读次数:
172
事实上,有非常多方法能够实现一个Layout的抽屉拉伸效果,最常常的方法就是自己定义一个ViewGroup,然后控制点击事件。控制移动之类的,这样的方法的代码量多,并且实现起来复杂,后期维护添加其它效果也非常麻烦,直到今天看到了ViewDragHelper这个类,就是专门为实现View的移动而生的。...
分类:
移动开发 时间:
2015-12-22 21:18:56
阅读次数:
1350
当我们的手指在Android屏幕上点击或滑动时,就会触发触摸事件TouchEvent。在App中ViewGroup和View存在多级嵌套,在最外层的是Activity,最内层的View,介于Activity与View之间的是一些ViewGroup。本文为了简化讨论,我们假设一个Activity中只有一个ViewGroup,这个ViewGroup中只有一个View。当我们用手指触摸到View的UI时,...
分类:
移动开发 时间:
2015-12-20 17:39:12
阅读次数:
198
一、自定义ViewGroup1)、自定义属性文件属性的定义:这里需要注意的是:如何将属性文件和自定义的ViewGroup联系起来通过ArcMenu将其联系起来,而ArcMenu就是我们自定义的ViewGroup2)、在布局文件中使用这里需要注意的是:注意命名空间的使用xmlns:hyman="htt...
分类:
移动开发 时间:
2015-12-16 19:01:15
阅读次数:
233