Android TranlateAnimation后台不';行不通
我正在使用动画来显示和隐藏编辑文本。第一编辑文本的可见性消失了。在它取得可视性并向上转换后。当EditText获得焦点时,所有应用程序的背景变为黑色。当EditText的焦点丢失时,一切都变好了。可能是因为我使用了包含所有碎片的ViewPager。这有什么问题? 以下是动画代码:Android TranlateAnimation后台不';行不通,android,translate-animation,Android,Translate Animation,我正在使用动画来显示和隐藏编辑文本。第一编辑文本的可见性消失了。在它取得可视性并向上转换后。当EditText获得焦点时,所有应用程序的背景变为黑色。当EditText的焦点丢失时,一切都变好了。可能是因为我使用了包含所有碎片的ViewPager。这有什么问题? 以下是动画代码: private void initAnimationDown() { animationDown = new TranslateAnimation(0, 0, 0, height); animation
private void initAnimationDown() {
animationDown = new TranslateAnimation(0, 0, 0, height);
animationDown.setFillAfter(true);
animationDown.setDuration(500);
}
private void initAnimationUp() {
animationUp = new TranslateAnimation(0, 0, height, 0);
animationUp.setFillAfter(true);
animationUp.setDuration(500);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
initAnimationUp();
perfectEditText.startAnimation(animationUp);
perfectEditText.setVisibility(View.VISIBLE);
} else {
initAnimationDown();
perfectEditText.startAnimation(animationDown);
perfectEditText.setVisibility(View.GONE);
}
}
如果在隐藏编辑文本并启动动画之前尝试取消编辑文本的验证,该怎么办
perfectEditText.setFocusable( false );
perfectEditText.setFocusableInTouchMode( false );
这没用。但我知道是什么导致了这个错误,但我不知道如何修复它。这是因为我将EditText的可见性从GONE更改为VISIBLE。如果从一开始EditText的可见性设置为可见,则一切都很好。但如果将其从GONE更改为VISIBLE,并将应用程序的focus EditText背景更改为Black,为什么要将可见性从GONE设置为VISIBLE?