Android 文本视图淡出并消失

Android 文本视图淡出并消失,android,animation,textview,Android,Animation,Textview,我的活动中有一个TextView,我想显示文本,然后在活动开始时淡出并完全隐藏 我有一个有线的情况,我的代码有时会工作(TextView会淡出并消失),但大多数情况下,它不工作(它无法达到onAnimationEnd功能) 以下是我的代码: protected void onResume() { fadeOut = new AlphaAnimation( 1.0f , 0.0f ) ; fadeOut.setDuration(5000); //fadeOut.setFil

我的活动中有一个
TextView
,我想显示文本,然后在活动开始时淡出并完全隐藏

我有一个有线的情况,我的代码有时会工作(
TextView
会淡出并消失),但大多数情况下,它不工作(它无法达到
onAnimationEnd
功能)

以下是我的代码:

protected void onResume() {
    fadeOut = new AlphaAnimation( 1.0f , 0.0f ) ;
    fadeOut.setDuration(5000);
    //fadeOut.setFillBefore(true);
    fadeOut.setFillAfter(true);
    //fadeOut.setStartOffset(1000);


    fadeOut.setAnimationListener(new Animation.AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
            Log.d(TAG, "fade out start");
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            Log.d(TAG, "fade out end");

            textRotateHint.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
            Log.d(TAG, "fade out repeat");
        }
    });

    textRotateHint.setVisibility(View.VISIBLE);
    textRotateHint.setText(R.string.rotation_hint);
    textRotateHint.startAnimation(fadeOut);

    super.onResume();
}

您可以使用一个简单的值动画

ValueAnimator valueAnimator = ValueAnimator.ofFloat(1f, 0f);
valueAnimator.setDuration(5000);
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
        float alpha = (float) animation.getAnimatedValue();
        mTextView.setAlpha(alpha);
    }
});
valueAnimator.start();

这可能意味着不总是调用
onResume()
;但永远不会转到:Log.d(标记为“淡出结束”);