android– 隐藏显示 *** 作栏更顺畅?

android– 隐藏显示 *** 作栏更顺畅?,第1张

概述我想更顺利地显示隐藏我的动作栏..目前我正在这样做,我的活动中回收者视图的滚动状态发生了变化.if(scrollState==ScrollState.UP){if(mActionBar.isShowing()){mActionBar.hide();}}elseif(scrollState==ScrollState.DOWN)

我想更顺利地显示或隐藏我的动作栏..
目前我正在这样做,我的活动中回收者视图的滚动状态发生了变化.

 if (scrollState == ScrollState.UP) {        if (mActionbar.isShowing()) {            mActionbar.hIDe();        }    } else if (scrollState == ScrollState.DOWN) {        if (!mActionbar.isShowing()) {            mActionbar.show();        }    }

我想要一个更流畅的动画,就像在Google Play应用中一样.

Styles.xml

 <style name="Apptheme" parent="theme.AppCompat.light">        <item name="windowActionbar">false</item>    </style>

初始化 *** 作

 setSupportActionbar(mToolbar);    mActionbar = getSupportActionbar();

解决方法:

使用支持库中的工具栏,以及来自:https://github.com/ksoichiro/Android-ObservableScrollView的ObservableScrollvIEw中的可滚动窗口小部件

下面是一个覆盖ObservableScrollVIEwCallbacks的示例实现.请注意,它还会动画滚动结束时的工具栏,以避免工具栏只有一半可见,这看起来有点奇怪.这是一个演示视频:https://drive.google.com/file/d/0B7TH7VeIpgSQa293YmhSY1M2Um8/view?usp=sharing

@OverrIDepublic voID onScrollChanged(int scrollY, boolean firstScroll, boolean dragging) {    toolbar.animate().cancel();    int scrollDelta = scrollY - oldScrollY;    oldScrollY = scrollY;    float currentYTranslation = -toolbar.getTranslationY();    float targetYTranslation = Math.min(Math.max(currentYTranslation + scrollDelta, 0), toolbarHeight);    toolbar.setTranslationY(-targetYTranslation);}@OverrIDepublic voID onUpOrCancelMotionEvent(ScrollState scrollState) {    float currentYTranslation = -toolbar.getTranslationY();    int currentScroll = ListVIEw.getCurrentScrollY();    if (currentScroll < toolbarHeight) {        toolbar.animate().translationY(0);    } else if (currentYTranslation > toolbarHeight /2) {        toolbar.animate().translationY(-toolbarHeight);    } else {        toolbar.animate().translationY(0);    }}
总结

以上是内存溢出为你收集整理的android – 隐藏/显示 *** 作栏更顺畅?全部内容,希望文章能够帮你解决android – 隐藏/显示 *** 作栏更顺畅?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存