在写PagerAdapter的时候,需要重写instantiateItem(ViewGroup container ,int position)此方法中,将需要加载的View,添加到container中。PagerAdapter不能直接使用像ListView那样的ViewHolder,来实现View...
分类:
移动开发 时间:
2015-08-21 18:55:33
阅读次数:
209
几天前在慕课网上看到鸿洋老师的 自定义卫星菜单,感觉很有意思,于是看完视频以后,自己也尝试写了一遍,并且添加了可拖拽效果(光看视频是不管用的,一定要自己动手做!切记不要照着抄代码)。
有兴趣的同学可以去慕课网看看(并非广告):http://www.imooc.com/learn/300
自定义控件这个玩意呢,就得考多练,于是又写了一个抽屉效果的菜单,也是比较简单的。
老规矩,先上效果图:
...
分类:
移动开发 时间:
2015-08-21 13:37:46
阅读次数:
283
这是接着上一篇Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)的,这里介绍一下怎么 简单灵活解决Viewgroup嵌套产生的手势冲突问题。虽然这里只是以ViewPager为例,但是提供了一种解决此类问题的通用思路。先来看一下网易新闻客户端的界面效果和上一篇实现的Demo效果图:当手势方向为蓝色箭头方向时,响应ListView的滑动当手势方向为黄色箭头方向时,响应ViewPager的图片滑动。 关于Viewgroup嵌套产生的手势冲突问题主要分为两类:当手势动作作用于子View时,我们希望能...
分类:
其他好文 时间:
2015-08-20 20:50:08
阅读次数:
394
public class RecyclerView extends ViewGroup implements ScrollingView, NestedScrollingChild {
由上面的继承结构,我们容易看出,RecyclerView实际上也是一个ViewGroup继承了ScrollingView和NestedScrolling,方便实现横向与纵向滑动。
RecyclerVie...
分类:
其他好文 时间:
2015-08-19 20:38:51
阅读次数:
126
这几天学习,经常看见View,ViewGroup,还有什么LayoutInflater,遂回头看看当初学的东西。屏幕元素层次结构android应用程序基本的功能单位是 Activity-android.app.Activity ,一个activity可以许多的事情,但是它自身不存在于屏幕上。为了让你...
分类:
移动开发 时间:
2015-08-19 19:17:56
阅读次数:
152
上文从源码角度分析了view和viewGroup的measure机制,如果还没有阅读的同志们,可以前往从源码角度分析Android View的绘制机制(一)阅读。下面我再结合linearLayout的measure过程解释以下两个问题的缘由。问题一:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"...
分类:
其他好文 时间:
2015-08-19 17:00:05
阅读次数:
131
依照惯例,先从一个例子说起。很简单,3张扑克牌叠在一起显示。这个布局效果该如何实现呢?有的同学该说了,这很简单啊,用RelativeLayout或FrameLayout,然后为每一个扑克牌设置margin就能实现了。ok,那就看一下通过这种方式是如何实现的。代码如下:[html]view plain...
分类:
其他好文 时间:
2015-08-19 13:11:55
阅读次数:
167
fragment中添加了button和checkbox这些控件,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantFocusability来解决啦,API描述如下:
android:descendantFocusability
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关...
分类:
其他好文 时间:
2015-08-19 09:31:32
阅读次数:
191
最近在做和图片相关显示的出现了一个问题,整理一下思路,分享出来给大家参考一下:
下面是一个空指针的异常,是在GalleryAdapter中出现的。
// Short Msg: java.lang.NullPointerException
// Long Msg: java.lang.NullPointerException: Attempt to invoke virtual metho...
分类:
移动开发 时间:
2015-08-18 16:28:53
阅读次数:
312
listview属性 android:divider属性,可以指定ListView 分隔线的颜色,#0000 表示将分隔线设为透明色。listview效率的问题 adapter的三个参数int position, View convertView, ViewGroup parent 1,直...
分类:
移动开发 时间:
2015-08-18 15:39:51
阅读次数:
133