oculto - title android
Repita la animaciĆ³n de Android (5)
Android te brinda mecanismos elegantes para representar el proceso de carga. Podría usar una barra de ProgressBar
indeterminada o una vista de imagen con una animación de escala / alfa, en lugar de animar la vista de TextView
sí.
Quizás pueda encontrar útil esta animación para animar alfa y escala al mismo tiempo. Varíe los parámetros para su preferencia:
file R.anim.alpha_scale_animation
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:fromXScale="0.7"
android:toXScale="1.0"
android:fromYScale="0.7"
android:toYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:duration="4000"
android:repeatCount="infinite"
/>
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="2000"
android:repeatMode="reverse"
android:repeatCount="infinite"
/>
</set>
Luego para lanzarlo en tu código:
Animation connectingAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.alpha_scale_animation);
myView.startAnimation(connectingAnimation);
Y para detenerlo:
myView.clearAnimation();
connectingAnimation.cancel();
connectingAnimation.reset();
También puede usar bibliotecas como ProgressButtonView para tener la interacción del usuario y el proceso de carga admitidos en el mismo widget.
Espero que alguna de estas soluciones sea útil para alguien :)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vitesse);
gpsManager = new GPSManager();
gpsManager.startListening(getApplicationContext());
gpsManager.setGPSCallback(this);
Typeface tf = Typeface.createFromAsset(getAssets(),
"font/DS-DIGI.TTF");
TextView loding =(TextView)findViewById(R.id.info_message);
loding.setTypeface(tf);
AlphaAnimation fadeIn = new AlphaAnimation(0.0f , 1.0f ) ;
AlphaAnimation fadeOut = new AlphaAnimation( 1.0f , 0.0f ) ;
loding.startAnimation(fadeIn);
loding.startAnimation(fadeOut);
fadeIn.setDuration(500);
fadeOut.setDuration(1200);
fadeOut.setStartOffset(1200+fadeIn.getStartOffset()+1200);
measurement_index = AppSettings.getMeasureUnit(this);
}
Quiero repetir esto de la animación de visualización de texto hasta obtener una información del GPS
Me gusta this
animation.setRepeatCount(Animation.INFINITE);
Para repetir la animación simplemente agregue el código en el archivo xml que se encuentra en el archivo de la carpeta anim en el que creamos un objeto de animación.
- android: repeatCount = "infinito"
- android: repeatMode = "reiniciar"
Podrias hacer esto
animation.setRepeatCount(Animation.INFINITE); //Repeats animation indefinitely.
fadeIn.setRepeatCount(int count)
fadeIn.setRepeatMode(AlphaAnimation.INFINITE(or any other repeat mode reletaed yo your usage))
puedes usar estos métodos para controlar la repetición.
implementa esto si es necesario
//anim = your animation
anim.setAnimationListener(new AnimationListener()
{
public void onAnimationStart(Animation arg0)
{
// TODO Auto-generated method stub
}
public void onAnimationRepeat(Animation arg0)
{
// TODO Auto-generated method stub
}
public void onAnimationEnd(Animation arg0)
{
}
});
Si quieres detener tu animación repentinamente. use yourview.clearAnimation () Espero que esto ayude.