Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TranlateAnimation后台不';行不通_Android_Translate Animation - Fatal编程技术网

Android TranlateAnimation后台不';行不通

Android TranlateAnimation后台不';行不通,android,translate-animation,Android,Translate Animation,我正在使用动画来显示和隐藏编辑文本。第一编辑文本的可见性消失了。在它取得可视性并向上转换后。当EditText获得焦点时,所有应用程序的背景变为黑色。当EditText的焦点丢失时,一切都变好了。可能是因为我使用了包含所有碎片的ViewPager。这有什么问题? 以下是动画代码: private void initAnimationDown() { animationDown = new TranslateAnimation(0, 0, 0, height); animation

我正在使用动画来显示和隐藏编辑文本。第一编辑文本的可见性消失了。在它取得可视性并向上转换后。当EditText获得焦点时,所有应用程序的背景变为黑色。当EditText的焦点丢失时,一切都变好了。可能是因为我使用了包含所有碎片的ViewPager。这有什么问题? 以下是动画代码:

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?