如何获取AppBarLayout
的先前状态?因为当当前状态变为IDLE
时,如果行为来自COLLAPSED
状态或EXPANDED
状态,则行为会有所不同。
由于AppBarStateChangeListener
,我现在可以知道当前状态:
appBar.addOnOffsetChangedListener(new AppBarStateChangeListener() {
@Override
public void onStateChanged(AppBarLayout appBarLayout, State state) {
switch (state) {
case COLLAPSED:
//do stuff when COLLAPSED
break;
case EXPANDED:
//do stuff when EXPANDED
break;
case IDLE:
//do stuff when IDLE
break;
}
}
});
如果您有技巧做到这一点,您将真的帮助我。
谢谢