如何在textView更改文本时为FadeOut和FadeIn设置动画

Inf*_*0re 2 animation android fadeout fadein textwatcher

我尝试在changeText上设置TextView的动画但总是只看到动画的一个方向,我只看到淡出

我尝试的是:beforChange = fadeOut和onChange或者fadein之后

这是我的活动的onCreate方法中的代码:

    final Animation out = new AlphaAnimation(1.0f, 0.0f);
    out.setDuration(1000);

    final Animation in = new AlphaAnimation(0.0f, 1.0f);
    in.setDuration(1000);


    bidFirst.setAnimation(out);
    bidMiddle.setAnimation(out);
    bidLast.setAnimation(out);

    TextWatcher bidWatcher = new TextWatcher() {
      public void onTextChanged(CharSequence s, int start, int before, int count) {
        in.startNow();
        bidFirst.setAnimation(out);
        bidMiddle.setAnimation(out);
        bidLast.setAnimation(out);
      }

      public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        out.startNow();
        bidFirst.setAnimation(in);
        bidMiddle.setAnimation(in);
        bidLast.setAnimation(in);
      }

      public void afterTextChanged(Editable s) {
      }
    };
    bidFirst.addTextChangedListener(bidWatcher);
    bidMiddle.addTextChangedListener(bidWatcher);
    bidLast.addTextChangedListener(bidWatcher);
Run Code Online (Sandbox Code Playgroud)

我认为我的代码有问题,但我相信它必须有效.

我现在拥有的是:在每个setText上,改变后的文本只有FadeOut,但是在文本发生变化后再也没有FadeIn!

War*_*ith 6

TextSwitcher正是您所需要的.只需使用他们的setInAnimation()和setOutAnimation.如果您更改文本,动画将自动运行setText()