android 焦点动画,在一个视图/imageview上获得焦点时,实现android缩放动画?_animation_开发99编程知识库...

博主在尝试为ImageView创建一个聚焦时的缩放动画,但遇到问题:动画执行时仅快速缩放并立即恢复原状。问题可能出在动画配置上。解决方案可能包括检查动画持续时间、缩放比例变化以及动画结束后是否正确处理视图状态。确保动画平滑且在获得焦点时保持缩放效果。
摘要由CSDN通过智能技术生成

我想實現一個縮放 anmimation,當它獲得焦點時查看( 或者 ImageView ) 。 以下是我的實現:public class ScaleFocusImageView extends ImageView {

private Context mContext;

public ScaleFocusImageView(Context context, AttributeSet attr) {

super(context, attr);

mContext = context;

}

@Override

protected void onFocusChanged (boolean gainFocus, int direction, Rect previouslyFocusedRect) {

super.onFocusChanged(gainFocus, direction, previouslyFocusedRect);

if(gainFocus) {

Animation a = AnimationUtils.loadAnimation(mContext, R.anim.scale_up);

this.startAnimation(a);

}

}

}

下面是我的動畫 xml'scale_up.xml':

android:fromXScale="1.0"

android:toXScale="1.5"

android:fromYScale="1.0"

android:toYScale="1.5"

android:pivotX="50%p"

android:pivotY="50%p"

android:duration="175"/>

最後,我看不到比例效果,只是看到它快速縮放,並將它的縮小到原來的狀態。 為什麼該調度不能像我所希望的那樣工作,如何存檔disired動畫效果?

許多人認為你願意幫助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值