C'è un modo, nel codice, di fare un pulsante lampeggiare continuamente e poi smettere di lampeggiare quando viene premuto?android - Come posso far lampeggiare un pulsante?
risposta
Ce ne sono diversi, a seconda del tipo di lampeggiamento che intendi. È possibile, ad esempio, utilizzare l'animazione alfa e avviarla quando viene visualizzato per primo il pulsante. E quando l'utente fa clic sul pulsante, nel tuo OnClickListener
basta fare clearAnimation()
.
Esempio:
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();
}
});
}
È inoltre possibile utilizzare Frame Animation
È possibile utilizzare questo codice e così come si può anche decidere la tempistica batter d'pulsante tramite mAnimation.setDuration (200);. Il codice è come segue.
@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();
}
});
}
Uomo fantastico ... Grazie per i tuoi meravigliosi sforzi. –
qual è la differenza dalla risposta accettata? ctrl + c, ctrl + v –
Gustavo, hai finito il tuo lavoro? Se sì allora divertiti, non prendere lo stress inutile. :) –
- 1. Come si fa a far lampeggiare un'immagine?
- 2. Come far lampeggiare un blocco di testo in wpf?
- 3. Come lampeggiare l'immagine in ImageView (Android)
- 4. Come posso far lampeggiare la barra delle applicazioni di Windows usando Swing?
- 5. Come far funzionare un pulsante trasparente invisibile?
- 6. È possibile far lampeggiare una ROM del dispositivo su un emulatore o una genesi?
- 7. Come lampeggiare/lampeggiare gli indicatori di scorrimento in UIScrollView?
- 8. Come posso far vibrare il mio dispositivo?
- 9. Posso creare un modello di pulsante Android?
- 10. Come posso far funzionare il pulsante "Su" del mio ActionBar come il pulsante "Indietro" del telefono?
- 11. Come posso riutilizzare questo pulsante Android?
- 12. Come posso aggiungere un pulsante su MapView android
- 13. C'è un modo per far lampeggiare un'applicazione della console Python nella barra delle applicazioni di Windows?
- 14. Come posso far funzionare Sass?
- 15. Come faccio a lampeggiare un LED, usando libftdi v0.18?
- 16. È possibile far funzionare Cufon su un pulsante?
- 17. Come smettere di lampeggiare di contenuto inascolto
- 18. Tinta pulsante Android Pulsante
- 19. Come posso riprogrammare un "pulsante facile" USB?
- 20. Come posso disattivare un pulsante in Xcode?
- 21. Come posso simulare un cuore pulsante?
- 22. Come posso ottenere un pulsante rotondo?
- 23. Pulsante centrale pulsante android
- 24. Come posso far accelerare il compilatore Matlab?
- 25. Come posso far apparire automaticamente il mio pulsante della barra degli strumenti di estensione di Firefox?
- 26. Come posso far funzionare questo DataTrigger?
- 27. Come posso far funzionare South su PythonAnywhere?
- 28. Xamarin NSNotificatioCenter: come posso far passare NSObject?
- 29. Come posso far funzionare jenkins "pip install"?
- 30. Come posso far funzionare Winston con Webpack?
Alex: grazie per la soluzione rapida. Sto imparando Android con la mia prima app e non sono riuscito a fare animazione - lo farò adesso. – ron
Funzionerà anche con una voce di menu? Se è così, potrei chiedere come? – wizurd