如何在单击或点击编辑文本时显示和反转我的动画?

问题描述 投票:0回答:1

我的观点有3项,EditTextImageViewTextView。现在我正在做一些基于一个工作正常的教程的动画基础,现在在那个教程的家伙使用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,我告诉这个bcs我查看了一些功能,但大多数功能都不能在17中使用。

android android-edittext android-animation
1个回答
1
投票

你需要添加一个监听器来失去对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
    } 
  } 
});
© www.soinside.com 2019 - 2024. All rights reserved.