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(标记为“淡出结束”);