¿Hay alguna manera, en el código, de hacer que un botón parpadee continuamente y luego dejar de parpadear cuando se presiona?android - ¿Cómo puedo hacer que un botón parpadee?
Respuesta
Hay varios, dependiendo del tipo de flasheo que quiera decir. Puede, por ejemplo, usar animación alfa e iniciarla cuando su botón aparezca por primera vez. Y cuando el usuario hace clic en el botón, en su OnClickListener
simplemente haga clearAnimation()
.
Ejemplo:
public void onCreate(Bundle savedInstanceState) {
final Animation animation = new AlphaAnimation(1, 0); // Change alpha from fully visible to invisible
animation.setDuration(500); // duration - half a second
animation.setInterpolator(new LinearInterpolator()); // do not alter animation rate
animation.setRepeatCount(Animation.INFINITE); // Repeat animation infinitely
animation.setRepeatMode(Animation.REVERSE); // Reverse animation at the end so the button will fade back in
final Button btn = (Button) findViewById(R.id.your_btn);
btn.startAnimation(animation);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View view) {
view.clearAnimation();
}
});
}
También puede utilizar Frame Animation
Puede utilizar este código y, así como también puede decidir el momento abrir y cerrar de botón a través de mAnimation.setDuration (200);. El código es el siguiente.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
select=(Button)findViewById(R.id.bSelect);
Animation mAnimation = new AlphaAnimation(1, 0);
mAnimation.setDuration(200);
mAnimation.setInterpolator(new LinearInterpolator());
mAnimation.setRepeatCount(Animation.INFINITE);
mAnimation.setRepeatMode(Animation.REVERSE);
select.startAnimation(mAnimation);
select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.clearAnimation();
}
});
}
Hombre impresionante ... Gracias por sus maravillosos esfuerzos. –
¿cuál es la diferencia con la respuesta aceptada? ctrl + c, ctrl + v –
Gustavo, ¿Hiciste tu trabajo? Si es así, entonces disfruta, no tomes estrés innecesario. :) –
- 1. ¿Cómo puedo hacer que parpadee una elipse?
- 2. ¿Cómo hacer que un bloque de texto parpadee en wpf?
- 3. ¿Cómo hacer que un cursor parpadee (o parpadee) en el iphone?
- 4. ¿Cómo puedo hacer que un TextView parezca un botón?
- 5. CSS/jQuery: hacer que el ícono parpadee
- 6. Cómo hacer que el botón como hipervínculo en android
- 7. ¿Cómo haces que una imagen parpadee?
- 8. ¿Cómo puedo hacer un botón invisible, pero que se puede hacer clic en C#
- 9. Pasos para hacer que un LED parpadee desde un programa C/C++?
- 10. ¿Cómo puedo hacer que mi dispositivo vibre?
- 11. ¿Cómo puedo reutilizar este botón de Android?
- 12. ¿Cómo se maneja un botón al hacer clic en Android?
- 13. ¿Puedo hacer una plantilla de botón de Android?
- 14. ¿Cómo hacer que una parte del texto se pueda hacer clic como botón en Android?
- 15. ¿Cómo hacer que un botón aparezca como si estuviera presionado?
- 16. Hacer que un botón de Android cambie el fondo al hacer clic en XML
- 17. ¿Puedo hacer que un botón parezca deshabilitado y sigo escuchando los clics?
- 18. WPF: Cómo hacer que un fondo de botón sea transparente
- 19. ¿Cómo hacer que un div desaparezca al pasar el mouse sin que parpadee cuando se mueve el mouse?
- 20. ¿Cómo puedo crear dinámicamente un botón en Android?
- 21. ¿Cómo puedo eliminar un botón o hacerlo invisible en Android?
- 22. Android: hacer cambios en la vista principal de un botón
- 23. ¿Cómo puedo hacer que el tamaño de la imagen sea más pequeño en un botón?
- 24. ¿Cómo puedo hacer un botón "registrarse con Github" como el que está en Coderwall?
- 25. ¿Cómo puedo hacer que un botón tenga exactamente el mismo tamaño de texto?
- 26. ¿Cómo hacer un botón estático debajo de un ScrollView?
- 27. Android: Cómo evitar que el botón Atrás cancele un FragmentDialog
- 28. Android - Escuchar un botón desactivado
- 29. Cómo evitar que la carga de jQuery parpadee discretamente?
- 30. ¿Cómo simular un botón hacer clic usando el código?
Alex: gracias por la solución rápida. Estoy aprendiendo Android con mi primera aplicación y no había llegado a la animación, lo haré ahora. – ron
¿Esto también funcionará con un elemento del menú? Si es así, ¿podría preguntar cómo? – wizurd