viewpager setPageTransformer引起的b

作者: 白色相簿 | 来源:发表于2017-04-21 09:40 被阅读364次

    最近项目中遇到的一个问题,viewpager+fragment,fragment滑动后,fragment上控件(例如button,textview)点击事件setColor,setBackground等设置UI没有立即刷新显示。

    问题的原因在于:

    viewpager.setPageTransformer(false, new ZoomOutPageTransformer());
    
    

    源码中setPageTransformer默认开启了硬件加速

    public void setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer) {
            setPageTransformer(reverseDrawingOrder, transformer, ViewCompat.LAYER_TYPE_HARDWARE);
    }
    
    

    关闭硬件加速就可以了:

    viewpager.setPageTransformer(false, new ZoomOutPageTransformer(), ViewCompat.LAYER_TYPE_NONE);
    
    

    相关文章

      网友评论

        本文标题:viewpager setPageTransformer引起的b

        本文链接:https://www.haomeiwen.com/subject/fmarzttx.html