android – Come posso fare un button flash?

C'è qualche modo, nel codice, di fare un button a lampeggiare continuamente e poi smettere di lampeggiare quando viene premuto?

  • Come rilevare la chiamata in arrivo con l'aiuto di Broadcast Receiver?
  • Android individua posizione GPS una volta, visualizza la window di dialogo di caricamento
  • Come sviluppare una tastiera soft per Android?
  • È la mia batteria di scarico Android?
  • la galassia s4 e forse tutti i telefoni HD? fuori dall'errore di memory che gonfia il layout
  • Sapere quando mostrare un block del codice di accesso
  • 3 Solutions collect form web for “android – Come posso fare un button flash?”

    Ci sono diversi, a seconda di che tipo di lampi si intende. Puoi, ad esempio, utilizzare l'animation alfa e avviarla come prima apparirà il button. E quando l'utente fa clic sul button, nel proprio OnClickListener fare semplicemente 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(); } }); } 

    È ansible utilizzare questo codice e, oltre a scegliere il tempo di lampeggiamento del button tramite mAnimation.setDuration (200); Il codice è il seguente.

     @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(); } }); } 

    È anche ansible utilizzare l' animation Frame

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.