流浪在黑洞

导航

2012年7月12日 #

轻量级GridView -- CellLayout

摘要: 这是一个模仿Android Luncher的CellLayout布局, 可以设置固定的行数和列数, 继承自ViewGroup,故不需要使用Adapter。 只需要使用addView()方法就可以将子View添加到布局,并实现按从左到右,从上到下顺序排序view。还可以设置行间距和列间距import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;impor.. 阅读全文

posted @ 2012-07-12 19:32 Dontey 阅读(1477) 评论(0) 推荐(0) 编辑

Android父控件TouchEvent与子控件的事件冲突

摘要: 最近在做滑动翻页效果,通过自定义ViewGroup来实现。 但是在给自定义ViewGroup的子控件添加事件监听后,发现ViewGroup的TouchEvent不能触发,只能触发子控件的OnClicked事件。 解决办法是在Activtity中重写dispatchTouchEvent(MotionEvent e)方法, 代码如下: @Override public boolean dispatchTouchEvent(MotionEvent ev) { this.glidePage.onTouchEvent(ev); //glidePage是滑动翻页的自定义ViewGrou... 阅读全文

posted @ 2012-07-12 19:12 Dontey 阅读(1016) 评论(0) 推荐(0) 编辑

滑动翻页实现, 类似Gallery效果

摘要: public class GlidePage extends ViewGroup { private float mTouchX; private float mLastMotionX; private int mActivePointerId = -1; private Scroller mScroller; public GlidePage(Context context, AttributeSet attrs) { super(context, attrs); mScroller = new Scroller(context); //initScreen(); // TODO ... 阅读全文

posted @ 2012-07-12 16:50 Dontey 阅读(398) 评论(0) 推荐(0) 编辑