`

viewpager

 
阅读更多

Android ViewPager多页面滑动切换以及动画效果

转载:

http://www.cnblogs.com/dwinter/archive/2012/02/27/2369590.html

 

ViewPager和TabHost结合

转载:

http://www.189works.com/article-49096-1.html

 

解决子界面滑动拦截的问题:

http://www.eoeandroid.com/thread-153696-2-1.html

 

public class MyViewPager extends ViewPager {

        private Context context;
        private boolean willIntercept = true;
        
        public MyViewPager(Context context) {
                super(context);
                this.context = context;
        }
        
        public MyViewPager(Context context, AttributeSet attrs) {
                super(context, attrs);
                this.context = context;
        }

        
        
        @Override
        public boolean onInterceptTouchEvent(MotionEvent arg0) {
                if(willIntercept){
                        //这个地方直接返回true会很卡
                        return super.onInterceptTouchEvent(arg0);
                }else{
                        return false;
                }
                
        }

        /**
         * 设置ViewPager是否拦截点击事件
         * @param value if true, ViewPager拦截点击事件
         *                                 if false, ViewPager将不能滑动,ViewPager的子View可以获得点击事件
         *                                 主要受影响的点击事件为横向滑动
         *
         */
        public void setTouchIntercept(boolean value){
                willIntercept = value;
        }
        

}

然后直接在子View需要点击事件的时候,调用ViewPager的setTouchIntercept(false); 恢复的时候设置为true即可,

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics