Sto tentando di animare qualcosa quando un'attività è completata. Il problema qui è ricevo questo messaggio di errore:Gli animatori possono essere eseguiti solo sui thread Looper Android
android.util.AndroidRuntimeException: Animators may only be run on Looper threads
at android.animation.ValueAnimator.cancel(ValueAnimator.java:1004)
at android.view.ViewPropertyAnimator.animatePropertyBy(ViewPropertyAnimator.java:965)
at android.view.ViewPropertyAnimator.animateProperty(ViewPropertyAnimator.java:921)
at android.view.ViewPropertyAnimator.alpha(ViewPropertyAnimator.java:735)
at com.design.zaton.prototypei.MainActivity$1$1.run(MainActivity.java:93)
at java.lang.Thread.run(Thread.java:761)
L'applicazione ha funzionato bene, prima con lo stesso codice esatto, ma ora non si limita. Sono veramente confuso.
Ecco dove l'errore si verifica:
new Thread(new Runnable() {
@Override
public void run() {
final String s = getGiphyViews(String.valueOf(mEdit.getText()));
runOnUiThread(new Runnable() {
@Override
public void run() {
result.setText(s);
}
});
loading.animate()
.alpha(0)
.setDuration(100);
done.animate()
.scaleY(1)
.scaleX(1)
.setDuration(300);
}
}).start();
L'errore delinea il metodo loading.animate()
.
Grazie in anticipo!
Grazie fratello, è così utile !!! –
@RasoolMohamed .. Anytime bro ... Happy Coding .. :) –
Grazie, funziona davvero! – NickitaX