Android工具栏显示/隐藏空白区域

前端之家收集整理的这篇文章主要介绍了Android工具栏显示/隐藏空白区域前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

用户滚动列表时,我正在尝试隐藏或显示我的工具栏.要做到这一点,我正在使用翻译,但会出现一个空格而不是我的actionBar.如果我使用setVisibility(View.GONE),动画期间将出现空白区域,并在完成时隐藏,这很难看.

Here is a short video of my issue

以下是我的动画制作方法(来自Google I / O应用程序):

  1. public void showToolbar(boolean show){
  2. if (show) {
  3. toolbar.animate()
  4. .translationY(0)
  5. .alpha(1)
  6. .setDuration(HEADER_HIDE_ANIM_DURATION)
  7. .setInterpolator(new DecelerateInterpolator());
  8. } else {
  9. toolbar.animate()
  10. .translationY(-toolbar.getBottom())
  11. .alpha(0)
  12. .setDuration(HEADER_HIDE_ANIM_DURATION)
  13. .setInterpolator(new DecelerateInterpolator());
  14. }
  15. }

这是我的布局:

还有我的工具栏

最佳答案
您需要为容器设置动画,而不是工具栏.

试试这个:

  1. RelativeLayout mainContent = (RelativeLayout) findById(R.id.mainContent);
  2. public void showToolbar(boolean show){
  3. if (show) {
  4. mainContent.animate()
  5. .translationY(0)
  6. .alpha(1)
  7. .setDuration(HEADER_HIDE_ANIM_DURATION)
  8. .setInterpolator(new DecelerateInterpolator());
  9. } else {
  10. mainContent.animate()
  11. .translationY(-toolbar.getBottom())
  12. .alpha(0)
  13. .setDuration(HEADER_HIDE_ANIM_DURATION)
  14. .setInterpolator(new DecelerateInterpolator());
  15. }
  16. }

它对我有用;)

如果要使用工具栏移动片段,则需要为片段设置动画,而不仅仅是栏.

猜你在找的Android相关文章