Как остановить затухающую анимацию textview?

#java #android #animation

#java #Android #Анимация

Вопрос:

Я использовал библиотеку com.tomer.fadingtextview для анимации затухания textview, она работает должным образом, но я хочу остановить эту анимацию через несколько секунд. что мне делать?

activitymain.xml

 <com.tomer.fadingtextview.FadingTextView
        android:id="@ id/headline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="150dp"
        android:fontFamily="@font/goingforward"
        android:textColor="@color/Denim"
        app:texts="@array/title"
        android:textStyle="bold"
        android:textSize="40sp"
        android:textAllCaps="false"
        app:timeout="500"/>  

Комментарии:

1. Вызов clearAnimation() в этом представлении.

2. я пытался, но не работает

3. Посмотрев на библиотеку, я вижу, что вы можете вызвать stop() это представление, чтобы остановить анимацию и restart() запустить ее снова, см. Исходный код .

Ответ №1:

если вы хотите остановить анимацию на некоторое время, используйте таймер..

     new Timer().schedule(new TimerTask() {          
    @Override
    public void run() {
        // this code will be executed after 2 seconds 
        textview.clearAnimation();    
    }
}, 2000);
  

Ответ №2:

вы можете остановить свой TextView animation через несколько секунд с помощью этого способа :

 new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                fadingTextView.stop();
            }
        }, Time_TO_STOP);
  

Ответ №3:

Вы можете использовать мою библиотеку для анимации представлений, вы можете использовать FadeAnimation для затухания любых представлений и перехода к другим анимациям. https://github.com/ZachBublil/Choreographer