8 animation android android-edittext
我试图在用户开始编辑它时为edittext设置动画.我试过以下代码,
EditText txtPassword = (EditText) findViewById(R.id.editText1);
Animation anim = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.anim);
anim.setInterpolator((new AccelerateDecelerateInterpolator()));
anim.setFillAfter(true);
txtPassword.startAnimation(anim);
anim.xml
````````
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="-50%p" android:duration="100"/>
</set>
Run Code Online (Sandbox Code Playgroud)
动画效果很好.但edittext在动画后停止了userinteraction.如果用户触摸屏幕编辑文本的先前位置,则会出现键盘.但实际上在新位置的edittext应该响应.我该怎么办?

我希望有人能用正确的英文格式编辑我的问题.
(有用的提示:有一个 Android 库,可以在 1.0 之前的所有平台版本上使用 Honeycomb (Android 3.0) 动画 API!。它称为NineOldAndroid。)
(有用提示(Android 开发人员、View):从 Android 3.0 开始,动画视图的首选方法是使用 android.animation 包 API。这些基于 Animator 的类会更改 View 对象的实际属性,例如 alpha 和 TranslationX。此行为与 3.0 之前的基于动画的类形成对比,后者仅对视图在显示器上的绘制方式进行动画处理。特别是,ViewPropertyAnimator 类使这些 View 属性的动画处理变得特别简单和高效。)
(请注意:以下解决方案适用于预蜂窝。)
与 iOS 相比,Android 的动画有点难以理解。你需要知道这一点;
所以解决方案可能是;
阻止触摸事件查看
animatingView.setEnabled(FALSE);
动画视图
删除动画视图
animatingView.setVisibility(GONE);
(animatingView.getParent()).removeView(animatingView);
将视图的精确副本添加到新坐标。
| 归档时间: |
|
| 查看次数: |
2171 次 |
| 最近记录: |