Как показать и перевернуть мою анимацию при нажатии или нажатии Редактировать текст? - PullRequest
0 голосов
/ 01 марта 2019

На мой взгляд есть 3 предмета, EditText, ImageView и TextView.Теперь я делаю анимационную основу для учебника, который работал нормально, теперь в этом уроке парень использовал onClickListener для анимации просмотра и скрытия изображения, и работал нормально, но моя проблема в том, что я хочу показать изображение, когда пользовательбольше не EditText.

Правильно, идея работает следующим образом

Нажмите EditText => Соберите анимацию и скройте изображение => и когда вы нажимаете или нажимаете на макет /активности / вид / и т.д..изображение не вернется.

Код:

    btnInvite.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            titleInvite.animate().translationY(-350).setDuration(800).setStartDelay(100).start();
            subtitleInvite.animate().translationY(-350).setDuration(800).setStartDelay(100).start();
            inputInvite.animate().translationY(-350).setDuration(800).setStartDelay(200).start();
            btnInvite.animate().alpha(1).translationY(-350).setDuration(800).setStartDelay(300).start();
            imageView.startAnimation(disapear);
            imageView.setVisibility(View.INVISIBLE);

        }
    });

Это то, что произойдет, когда кто-то нажмет на EditText, теперь я хочу изменить его, когда редактируемый текст больше не фокусируется или что-то ещееще нажал.Я также использую API 17, и я говорю об этом, я рассмотрел некоторые функции, но большинство из них не может быть использовано в 17.

1 Ответ

0 голосов
/ 01 марта 2019

Вам нужно добавить слушателя для потери фокуса на editText, в котором слушатель выполняет обратную анимацию.

EditText txtEdit = (EditText) findViewById(R.id.edittxt);
txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {
  @Override public void onFocusChange(View v, boolean hasFocus) {
    if (!hasFocus) { 
      // Execute reverse animation
    } 
  } 
});
...