android平滑过渡的动画效果

本文介绍了一种使用TransitionDrawable实现平滑图片加载动画的方法,并针对使用volley加载图片时出现的拉伸或压缩问题提供了解决方案。重点强调了设置正确的scaleType属性来避免正方形图片加载后变形,适用于需要平滑过渡效果的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该段代码摘自小米Framework工程师碎星的开源项目Driiable, 在使用volley加载图片的时候用到,该效果是目前过渡动画中平滑效果最好的:

TransitionDrawable transitionDrawable = new TransitionDrawable(
						new Drawable[] {
								defaultDrawable,
								new BitmapDrawable(BaseApplication.getContext()
										.getResources(),
										bitmap) });
				transitionDrawable.setCrossFadeEnabled(true);
				imageView.setImageDrawable(transitionDrawable);
				transitionDrawable.startTransition(300);


目前遇到过的问题是:如果你的ImageView的scaleType为centerCrop的话,而且你的defaultDrawable的宽高和你的图片本身宽高不一样的话,动画完毕后,会出现拉伸或者压缩的问题,宽高差距越大,越明显,所以做好将scaleType设置为fitXY,所以该动画适合于正方形图片的加载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值