我想创建一个在其父级左侧对齐的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用动画改变宽度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)