Android 使用ObjectAnimator的动画使键盘与编辑文本重叠
在进行动画之前,编辑文本不会被键盘阻止,但是,一旦使用ObjectAnimator翻译编辑文本,键盘就会重叠 以下是动画:Android 使用ObjectAnimator的动画使键盘与编辑文本重叠,android,animation,android-softkeyboard,android-constraintlayout,objectanimator,Android,Animation,Android Softkeyboard,Android Constraintlayout,Objectanimator,在进行动画之前,编辑文本不会被键盘阻止,但是,一旦使用ObjectAnimator翻译编辑文本,键盘就会重叠 以下是动画: ObjectAnimator emailFieldTranslation = ObjectAnimator.ofFloat(emailField,"TranslationY", -200f); emailFieldTranslation.setDuration(400); ObjectAnimator passwordFieldTransla
ObjectAnimator emailFieldTranslation = ObjectAnimator.ofFloat(emailField,"TranslationY", -200f);
emailFieldTranslation.setDuration(400);
ObjectAnimator passwordFieldTranslation = ObjectAnimator.ofFloat(passwordField,"TranslationY", -200f);
passwordFieldTranslation.setDuration(400);
ObjectAnimator repeatPasswordFieldTranslation = ObjectAnimator.ofFloat(repeatPasswordField,"TranslationY", -200f);
repeatPasswordFieldTranslation.setDuration(400);
ObjectAnimator signInButtonTranslation = ObjectAnimator.ofFloat(emailSignInButton,"TranslationY", -200f);
signInButtonTranslation.setDuration(400);
ObjectAnimator signInButtonDownTranslation = ObjectAnimator.ofFloat(emailSignInButton,"TranslationY", 100f);
signInButtonDownTranslation.setDuration(400);
ObjectAnimator repeatFieldFadeInAnimation = ObjectAnimator.ofFloat(repeatPasswordField, "alpha", 0f, 1f);
repeatFieldFadeInAnimation.setDuration(400);
ObjectAnimator repeatFieldScaleXAnimation = ObjectAnimator.ofFloat(repeatPasswordField,"ScaleX",0f,1f);
repeatFieldScaleXAnimation.setDuration(400);
ObjectAnimator repeatFieldScaleYAnimation = ObjectAnimator.ofFloat(repeatPasswordField,"ScaleY",0f,1f);
repeatFieldScaleYAnimation.setDuration(400);
AnimatorSet repeatPasswordIn = new AnimatorSet();
repeatPasswordIn.playTogether(repeatFieldScaleXAnimation,repeatFieldScaleYAnimation,repeatFieldFadeInAnimation,signInButtonDownTranslation);
repeatPasswordIn.setDuration(400);
repeatPasswordIn.start();
AnimatorSet translateFieldsUp = new AnimatorSet();
translateFieldsUp.playTogether(emailFieldTranslation,passwordFieldTranslation,repeatPasswordFieldTranslation,signInButtonTranslation);
translateFieldsUp.setDuration(400);
translateFieldsUp.start();
SpringAnimation anim =
new SpringAnimation(logo, DynamicAnimation.TRANSLATION_Y, -150f);
anim.getSpring().setDampingRatio(DAMPING_RATIO_MEDIUM_BOUNCY);
anim.getSpring().setStiffness(STIFFNESS_LOW);
anim.start();
我刚刚将adjustResize添加到WindowsofInputMode,我让它工作了 你能发布正在发生的事情的图片吗?thanksImage已更新请添加您的xml!另外,现在有了constraintlayout,使用constraintset和transitionmanager可以更好地处理动画。。谢谢:)
<activity
android:name=".view.MainActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustResize">