android - custom - ¿Cómo crear el retraso de 1 segundo antes de configurar el alfa de Ver?
custom animation android (5)
En su archivo xml
animación puede usar el atributo android:startOffset
:
android:startOffset int. The amount of milliseconds the animation delays after start() is called.
En Mi aplicación, voy a configurar el alfa después de una animación. Como como:
hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide);
menuLayout.startAnimation(hideMenu);
menuLayout.setVisibility(View.GONE);
Pero quiero establecer el retraso de 1 segundo antes de que el Alpha establezca la vista. Como por eso no puedo ver la animación de ese diseño. Entonces, ¿cómo es posible?
Gracias.
En tu caso, simplemente puedes hacer esto
hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide);
hideMenu.setStartOffset(1000);
menuLayout.startAnimation(hideMenu);
menuLayout.setVisibility(View.GONE);
En este caso, puede controlar dinámicamente el valor de la hora de inicio de la actividad
Handler es una buena técnica para lograr esto.
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
view.startAnimation(animation);
}
}, 1000);
No puedes usar el
android: startOffset int. La cantidad de milisegundos que demora la animación después de llamar a start ().
en tu animación xml?
Consulte la documentación del recurso de animación .
Supongamos que está utilizando el .animate()
view .animate()
, puede establecer el desplazamiento de inicio:
view.animate().x(100)
.setDuration(5000)
.setStartDelay(1000);