android–Edittext用动画改变宽度

android–Edittext用动画改变宽度,第1张

概述我想创建一个在其父级左侧对齐的edittext,当用户单击它时,edittext的width将增加到右侧.这是我使用的代码.但是当动画结束时,edittext宽度变为第一个大小.任何人都可以帮助我.并且有没有任何解决方案可以将“fillparent”设置为宽度在动画中的最终大小?AnimationscaleAnimation=

我想创建一个在其父级左侧对齐的edittext,当用户单击它时,edittext的wIDth将增加到右侧.这是我使用的代码.但是当动画结束时,edittext宽度变为第一个大小.任何人都可以帮助我.并且有没有任何解决方案可以将“fillparent”设置为宽度在动画中的最终大小?

Animation scaleAnimation = new ScaleAnimation(0, -500, 1, 1);scaleAnimation.setDuration(750);editText.startAnimation(scaleAnimation);

我添加了scaleAnimation.setFillAfter(true);在动画开始之前我得到了这个;

在750ms之后,edittext将转到第一个宽度.

解决方法:

这绝对适合你.

Dynamic way of doing this:

ScaleAnimation animate = new ScaleAnimation(1, 2, 1, 1, Animation.relative_TO_SELF, 0, Animation.relative_TO_SELF, 0);animate.setDuration(700);animate.setFillAfter(true);target.startAnimation(animate);

Way of Using XML

scale.xml(把它放在res / anim文件夹中)

<?xml version="1.0" enCoding="utf-8"?><set xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:fillAfter="true">    <scale        androID:duration="400"        androID:fillAfter="true"                androID:fromXScale="1.0"        androID:fromYScale="1.0"        androID:pivotX="0%"        androID:pivotY="0%"        androID:toXScale="2.0"        androID:toYScale="1.0" >    </scale></set>

Java代码:

Animation anim = AnimationUtils.loadAnimation(Anims.this, R.anim.scale);mEdittext.startAnimation(anim);
总结

以上是内存溢出为你收集整理的android – Edittext用动画改变宽度全部内容,希望文章能够帮你解决android – Edittext用动画改变宽度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存