模拟可折叠工具栏

时间:2018-05-25 15:04:44

标签: android

我已经找到了一个模仿可折叠工具栏的可能解决方案,但我似乎无法用我目前处理复杂布局的知识来启动它。

initial view

从上面的布局中,我上面有一个停靠布局,一个imageview,两个textviews。我想要做的是当我向上滚动时,imageview将在右上角转移自己,没有边框的textview将被推到顶部,最后一个textview应该消失。

就像这样。

enter image description here

截至目前,我在使用此代码滚动时能够将ImageView移动到所需位置:

  private void scaleImage(float x, float y) {
    movingView.setScaleX(x);
    movingView.setScaleY(y);
    movingView.setPivotX(1.3f * movingView.getWidth());
    movingView.setPivotY(1.5f * movingView.getHeight());
  }


  @Override
  protected void onScrollChanged(int l, int t, int oldl, int oldt) {
      float offsetFactorDown = (float) (getScrollY()) / (float) scrollRange;
      float scaleFactor = 1F - offsetFactorDown * 0.9F;

      scaleImage(scaleFactor, scaleFactor);
  }

getScrollY()不一致,只有在我慢慢滚动时才能给我正确的位置。我可以用什么来作为一致的偏移的基础?

0 个答案:

没有答案