确定AppBarLayout的先前状态

时间:2018-09-19 11:49:56

标签: android android-appbarlayout

如何获取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;
            }
        }
    });

如果您有技巧做到这一点,您将真的帮助我。

谢谢

0 个答案:

没有答案