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

时间:2019-03-01 03:54:15

标签: android android-edittext android-animation

我的视图有3个项目,EditTextImageViewTextView。现在,我正在根据一个可以正常工作的教程制作一些动画,现在在那个教程中的家伙正在使用onClickListener为视图和隐藏图像设置动画,并且效果很好,但是我的问题是,我想显示图像当用户不再使用EditText时。

正确的想法是这样的

单击EditText =>将设置动画并隐藏图像=>,然后单击或单击layout / activity / view / etc。图片不会卷土重来。

代码:

    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中无法使用。

1 个答案:

答案 0 :(得分: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
    } 
  } 
});