android实现图片向上展开和慢慢折叠的过度动画

本文介绍如何在Android中实现图片从完全显示到向上折叠的过渡动画。针对常规方法的不足,作者提出了一种解决方案,通过自定义绝对大小的ImageView和调整外部布局高度来实现图像自上而下的消失效果,强调理解MeasureSpec的基本原理对于解决复杂问题的重要性。
摘要由CSDN通过智能技术生成

需要实现的的效果

描述:一开始是完全显示的,然后高度慢慢减少,图片自上而下消失。

分析:这个效果看似很简单,但是实际上根据常规的android机制,是很难以实现的。

常规方案

  1. Imageview变化大小,只会整体压缩,不可行
  2. 外布局一个RelativeLayout,Imageview靠底部对齐,然后自上而下减少外布局高度,也会压缩图像,还是不可行
  3. 用一个空白的布局慢慢遮挡图片,实现了现在的效果,但是时间占用了额外的空间。图像消失的部分是有内容需要显示的。不符合要求。

解决方案

想了很久,突然联想到MeasureSpec的三种情况(自适应,合父布局一样和绝对大小)。感觉图像设置为绝对大小并且靠底部对齐。然后自上而下减少外布局高度,应该可以实现效果。

首先

自定义绝对大小的Imageview

package com.example.gbq.test.view;

import android.annotation.Suppress
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值