动画前键盘不会阻止EditText,但是一旦使用ObjectAnimator翻译了编辑文本,键盘就会重叠。
以下是动画:
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();
答案 0 :(得分:0)
<activity
android:name=".view.MainActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustResize">
我刚刚将adjustResize添加到windowSoftInputMode中,我开始工作了!