android动画能否改变视图';s码

android动画能否改变视图';s码,android,animation,Android,Animation,是否可以通过动画更改图像大小?我想实现的是我有一个imageView,我想用一个动画来调整它的大小。使它变大,就像我在xml文件中设置它200dip,在动画之后它变成500dip。这可能吗?我应该使用什么方法呢?任何帮助和指导都会非常有用。谢谢你:D 或者可以实现这个效果 编辑: 我想我需要说得更清楚一点,我有一个屏幕800dip。还有两个视图,第一个是200dip,另一个是600dip。所以第二个大小是通过屏幕大小-第一个大小计算的,我想知道是否通过动画将第一个imageView大小更改为60

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

或者可以实现这个效果

编辑:


我想我需要说得更清楚一点,我有一个屏幕800dip。还有两个视图,第一个是200dip,另一个是600dip。所以第二个大小是通过
屏幕大小-第一个大小
计算的,我想知道是否通过动画将第一个imageView大小更改为600dip,当然,第二个imageView会变成200自动,这会发生吗?

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

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


你到底尝试了什么?如果你已经在使用ScaleAnimation,你可以设置属性setFillAfter(true)@m0skit0我有最新信息,请查看look@ShreyaS我有更新请看哇,这看起来像我想要的,这是一个缩放动画吗?我应该绑定动画的时间与高度吗?现在我使用计时器,每50毫秒改变一次高度,但效果看起来很愚蠢。@SweetLady嗨,你能提供一些样品吗?
    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        android.view.ViewGroup.LayoutParams lp = mContent.getLayoutParams();
        lp.height = (int) (mStartHeight + mDeltaHeight * interpolatedTime);
        mContent.setLayoutParams(lp);
    }