2015-02-10 3 views
0

Я хочу, чтобы сообщения тоста начинались в моем приложении Android в определенных фреймах в моей анимации. Ниже я разместил xml-файл, в котором хранятся мои фреймы.сообщение тоста, отображаемое в определенных кадрах

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="false" > 


<item android:drawable="@drawable/sy1" android:duration="210" /> 
<item android:drawable="@drawable/sy2" android:duration="210" /> 
<item android:drawable="@drawable/sy3" android:duration="210" /> 
<item android:drawable="@drawable/sy4" android:duration="210" /> 
<item android:drawable="@drawable/sy5" android:duration="210" /> 
<item android:drawable="@drawable/sy6" android:duration="210" /> 
</animation-list> 

ответ

0

Предположим, вы хотите показать тост-сообщение на 4-м кадре. Вычислите время, чтобы показать тост, используя animationDrawable.getDuration(int i).

int STARTING_FRAME = 4; 
int totalTime = 0; 
for (int i = 0; i < STARTING_FRAME; i++) { 
    totalTime =+ animationDrawable.getDuration(i); 
} 

Теперь, как только вы начинаете анимацию, показать тост с помощью handler.postDelayed(Runnable r, long delayMillis).

animationDrawable.start(); 
new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
    Toast.makeText(context, "Toast text", Toast.LENGTH_SHORT).show(); 
    } 
}, totalTime);