Android 单击或点击“编辑文本”时如何显示和反转动画?

Android 单击或点击“编辑文本”时如何显示和反转动画?,android,android-edittext,android-animation,Android,Android Edittext,Android Animation,我的视图有3个项目,EditText、ImageView和TextView。现在我在一个教程的基础上做了一些动画,这个教程运行得很好,现在在那个教程中,guy使用onClickListener来设置视图和隐藏图像的动画,并且运行得很好,但我的问题是,我想在用户不再使用EditText时显示图像 对,这个想法是这样运作的 单击EditText=>将设置动画并隐藏图像=>当您点击或单击布局/活动/视图等时,图像将不会返回 代码: btnInvite.setOnClickListener(ne

我的视图有3个项目,EditText、ImageView和TextView。现在我在一个教程的基础上做了一些动画,这个教程运行得很好,现在在那个教程中,guy使用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中无法使用。

您需要添加一个侦听器,以使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
    } 
  } 
});

如果不查看您的代码,我们就帮不了什么忙。在根目录上添加触摸侦听器layout@PankajKumar,ofc。我会尽快添加的。@PankajKumar这是我使用的代码。它只是一个活动3对象。仅此而已。事实上,如果在文本视图聚焦时发生动画,您可以将动画代码移动到相同的onFocusChange方法谢谢。如果我使用onClickListener,当我点击它时,会有两个问题。当活动“打开编辑文本”被聚焦时,运行bcs“编辑文本”时的动画将被聚焦。我不能将其设为false,因为我使用的是api 17setDefaultFocus用于上面的api 21,知道吗?有一些方法可以避免在创建活动时选择editText。我建议你搜索一下。这是我过去用过的一个例子