相关疑难解决方法(0)

如何从中心裁剪动画ImageView填充屏幕,反之亦然(脸谱风格)?

背景

Facebook应用程序在帖子上的小图像和用户也可以缩放到它的放大模式之间有一个很好的过渡动画.

在我看来,动画不仅根据以前的位置和大小放大和移动imageView,而且还显示内容而不是拉伸imageView的内容.

这可以通过我做的下一个草图看到:

在此输入图像描述

这个问题

他们是如何做到的呢?他们真的有2个观点动画来揭示内容吗?

他们是如何使它变得如此流畅,就像它是一个单一的视图?

当缩略图设置为中心裁剪时,我已经看到(链接在这里)的图像被放大到全屏的唯一教程不能很好地显示.

不仅如此,它甚至可以在Android的低API上运行.

有人知道有类似能力的图书馆吗?


编辑:我找到了一个方法,并发布了一个答案,但它是基于更改layoutParams,我认为它没有效率和推荐.

我尝试过使用正常的动画和其他动画技巧,但是现在这是唯一对我有用的东西.

如果有人知道该怎么做以使其更好地工作,请写下来.

android crop android-animation android-imageview

23
推荐指数
1
解决办法
8184
查看次数

android拖动视图流畅

我必须在屏幕上拖一些视图.我正在修改他们的位置,通过从触摸侦听器更改ACTION_MOVE上的运动事件的布局参数的左侧和顶部.有没有办法"拖动"项目更顺畅?因为那种"拖动"根本就不顺利......这是代码

public boolean onTouch(View view, MotionEvent motionEvent) {
    switch (motionEvent.getAction()) {
        case MotionEvent.ACTION_DOWN:
            dx = (int) motionEvent.getX();
            dy = (int) motionEvent.getY();
            break;

        case MotionEvent.ACTION_MOVE:
            int x = (int) motionEvent.getX();
            int y = (int) motionEvent.getY();
            RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) view.getLayoutParams();
            int left = lp.leftMargin + (x - dx);
            int top = lp.topMargin + (y - dy);
            lp.leftMargin = left;
            lp.topMargin = top;
            view.setLayoutParams(lp);
            break;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

android smooth view drag

15
推荐指数
3
解决办法
2万
查看次数