2

是否可以通过动画更改图像大小?我想要实现的是我有一个imageView,并且我想使用动画来调整它的大小。让它更大,就像我在 xml 文件中将它设置为200dip,在动画之后它变成500dip。这可能吗?我应该使用什么方法确切地说?任何帮助和指导都会非常受欢迎。谢谢:D。

或者可以实现这个效果。

编辑:

我想我需要更清楚一点,我有一个屏幕800dip和两个视图,第一个是200dip,另一个是600dip。所以第二个尺寸是通过计算的screen size - first size,我想知道我是否通过动画将第一个 imageView 尺寸更改为600dip,当然第二个 imageView 变成200自动,会发生这种情况吗?

4

1 回答 1

1

您的动画更改了视图层次结构参数,因此您应该将新的布局参数 (lp) 应用于 ImageView。

创建自定义动画,将新的 lp 应用于 ImageView,在每一帧上设置不同的宽度/高度。所以你的图像视图会增加它的大小并移动其他视图。有很多例子如何实现这一点。看看这个

    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        android.view.ViewGroup.LayoutParams lp = mContent.getLayoutParams();
        lp.height = (int) (mStartHeight + mDeltaHeight * interpolatedTime);
        mContent.setLayoutParams(lp);
    }
于 2013-01-22T09:26:28.860 回答