小白一只,写这篇博文只是想分享一下自己的解决方法。如果有错的地方或可以改进的地方,希望各路大神不吝赐教:)
项目中使用DragTopLayout遇到了一个问题,topView加上banner,在下拉时经常会缩回,只有onFling一下才能显示出来。看了下源码,发现了提供了openTopView这个方法:
public void openTopView(boolean anim) {
// Before created
if (dragContentView.getHeight() == 0) {
panelState = PanelState.EXPANDED;
if (panelListener != null) {
panelListener.onSliding(1.0f);
}
} else {
resetDragContent(anim, topViewHeight);
}
}
在主界面,为DragTopLayout添加监听时,状态改变为展开时调用该函数:
dragtoplayout = dragtoplayout.listener(new DragTopLayout.PanelListener() {
@Override
public void onPanelStateChanged(DragTopLayout.PanelState panelState) {
if (panelState == DragTopLayout.PanelState.EXPANDED){
dragtoplayout.openTopView(true);
}
}
竟然不弹弹弹了!