我已经找到了一个模仿可折叠工具栏的可能解决方案,但我似乎无法用我目前处理复杂布局的知识来启动它。
从上面的布局中,我上面有一个停靠布局,一个imageview,两个textviews。我想要做的是当我向上滚动时,imageview将在右上角转移自己,没有边框的textview将被推到顶部,最后一个textview应该消失。
就像这样。
截至目前,我在使用此代码滚动时能够将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()
不一致,只有在我慢慢滚动时才能给我正确的位置。我可以用什么来作为一致的偏移的基础?