Вот что я использовал, чтобы исчезать в / из Views, надеюсь, что это кому-то поможет.
private void crossFadeAnimation(final View fadeInTarget, final View fadeOutTarget, long duration){
AnimatorSet mAnimationSet = new AnimatorSet();
ObjectAnimator fadeOut = ObjectAnimator.ofFloat(fadeOutTarget, View.ALPHA, 1f, 0f);
fadeOut.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
fadeOutTarget.setVisibility(View.GONE);
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
fadeOut.setInterpolator(new LinearInterpolator());
ObjectAnimator fadeIn = ObjectAnimator.ofFloat(fadeInTarget, View.ALPHA, 0f, 1f);
fadeIn.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
fadeInTarget.setVisibility(View.VISIBLE);
}
@Override
public void onAnimationEnd(Animator animation) {}
@Override
public void onAnimationCancel(Animator animation) {}
@Override
public void onAnimationRepeat(Animator animation) {}
});
fadeIn.setInterpolator(new LinearInterpolator());
mAnimationSet.setDuration(duration);
mAnimationSet.playTogether(fadeOut, fadeIn);
mAnimationSet.start();
}
Возможно Вы заставили C-s
(s для "остановки") попытка C-q
возобновляться...
Если все остальное перестало работать, вход в систему от другого терминала и типа: screen -raAdx
. Это повторно прикрепит Ваш экран, как совместно использовано и позволит Вам отсоединять его.
отсоединения ctrl-a+d
Альтернатива отсоединению, если Вам не нужна информация об экране, можно просто уничтожить процесс.
Не уверенный в любой команде, которая представляет безразличный экран.
Можно также просто выйти из системы, путем уничтожения терминального сеанса, затем войти в систему снова и повторно прикрепить screen
сессия.