Come rendere la visualizzazione del text lampeggiante

Ragazzi ho una visualizzazione di text che ho bisogno di lampeggiare per favore mi aiuti con esso.

<TextView android:id="@+id/usage" android:layout_marginTop="220dip" android:layout_marginLeft="45dip" android:layout_marginRight="15dip" android:typeface="serif" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Google " android:textColor="#030900"/> 

Voglio che il text google lampeggia

  • La Gradle Build non è rioutput con un'exception: java.exe 'finita con valore di output zero
  • Android: c'è un errore quando faccio clic sul mio editText
  • Visualizzazione della manopola personalizzata per il controllo del volume?
  • Imansible deserializzare l'istanza dell'object da START_ARRAY token nella spring 3 REST Web Service
  • Registrare in modo dinamico il ricevitore di trasmissione non funziona - BluetoothDevice.ACTION_FOUND
  • Android ndk: Problema per call il metodo Java da c ++ con jni
  • Riavvio dell'applicazione - Punto di ingresso attività
  • spingere l'attività a destra quando si apre il cassetto
  • come modificare la superficie personalizzata della width e dell'altezza
  • get i dati dal server con jquery ajax in phonegap android
  • Styling EditText vista con forma disegnabile per sembrare simile al nuovo tema olografico per Android <3.0
  • dex loader imansible eseguire dex: ID metodo non in : 65536
  • 7 Solutions collect form web for “Come rendere la visualizzazione del text lampeggiante”

    Si tratta di una risposta deprecata per Android prima versione 3.0 , si prega di utilizzare la risposta di SolArabehety o guardare questo thread.

    Risposta originale

     package teste.blink; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.TextView; public class TesteBlinkActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); blink(); } private void blink(){ final Handler handler = new Handler(); new Thread(new Runnable() { @Override public void run() { int timeToBlink = 1000; //in milissegunds try{Thread.sleep(timeToBlink);}catch (Exception e) {} handler.post(new Runnable() { @Override public void run() { TextView txt = (TextView) findViewById(R.id.usage); if(txt.getVisibility() == View.VISIBLE){ txt.setVisibility(View.INVISIBLE); }else{ txt.setVisibility(View.VISIBLE); } blink(); } }); } }).start(); } 

     <TextView android:id="@+id/usage" android:layout_marginTop="220dip" android:layout_marginLeft="45dip" android:layout_marginRight="15dip" android:typeface="serif" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Google " android:textColor="#030900"/> 

    È ansible utilizzare questo:

     TextView myText = (TextView) findViewById(R.id.myText ); Animation anim = new AlphaAnimation(0.0f, 1.0f); anim.setDuration(50); //You can manage the blinking time with this parameter anim.setStartOffset(20); anim.setRepeatMode(Animation.REVERSE); anim.setRepeatCount(Animation.INFINITE); myText.startAnimation(anim); 

    È la stessa risposta che ho dato in questo post Testo lampeggiante in visualizzazione androida

    Spero che questo ti aiuti!

    Utilizza animazioni XML per questo scopo:

    R.anim.blink

     <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="600" android:repeatMode="reverse" android:repeatCount="infinite"/> </set> 

    Blink Activity: usa come questo: –

     public class BlinkActivity extends Activity implements AnimationListener { TextView txtMessage; Button btnStart; // Animation Animation animBlink; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_blink); txtMessage = (TextView) findViewById(R.id.txtMessage); btnStart = (Button) findViewById(R.id.btnStart); // load the animation animBlink = AnimationUtils.loadAnimation(this, R.anim.blink); // set animation listener animBlink.setAnimationListener(this); // button click event btnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { txtMessage.setVisibility(View.VISIBLE); // start the animation txtMessage.startAnimation(animBlink); } }); } @Override public void onAnimationEnd(Animation animation) { // Take any action after completing the animation // check for blink animation if (animation == animBlink) { } } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationStart(Animation animation) { } } 

    Fammi sapere se hai delle domande ..

    Creare un AlphaAnimation e applicarlo alla vista di text nell'attività in cui è stata impostata la visualizzazione di text. Il lampeggiamento si otterrebbe ripetendo un'animation da 1.0 alfa a 0.0 alpha a 1.0 alfa.


    Modifica : Google provvede .

    Non è necessario impostare per questo. Solo alfa:

    Anim / flash_leave_now.xml

      <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="900" android:fromAlpha="1.0" android:repeatCount="infinite" android:repeatMode="reverse" android:toAlpha="0.2"/> 

    E nel codice:

     mTextView.setAnimation(AnimationUtils.loadAnimation(getContext(), R.anim.flash_leave_now)); 

    Puoi fare un'animation o forse perché non renderlo View.VISIBLE e View.INVISIBLE con un timer? Penso che il modo migliore sia l'animation con l'alpha in effetti 🙂

    Ecco l'implementazione dell'help utilizzando un'animation alfa:

      public void blinkText(final TextView text_to_animate, int durationMillis) { final AlphaAnimation fade_out = new AlphaAnimation(1.0f, 0.0f); //ScaleAnimation scale_it = new ScaleAnimation(1.0f, 1.25f, 1.0f, 1.25f); fade_out.setDuration(durationMillis); final AlphaAnimation fade_in = new AlphaAnimation(0.0f, 1.0f); //ScaleAnimation scale_it = new ScaleAnimation(1.0f, 1.25f, 1.0f, 1.25f); fade_in.setDuration(durationMillis); fade_out.setAnimationListener(new AnimationListener() { public void onAnimationEnd(Animation arg0) { // TODO Auto-generated method stub if (recording == true) text_to_animate.startAnimation(fade_in); } public void onAnimationRepeat(Animation arg0) { // TODO Auto-generated method stub } public void onAnimationStart(Animation arg0) { // TODO Auto-generated method stub } }); fade_in.setAnimationListener(new AnimationListener() { public void onAnimationEnd(Animation arg0) { // TODO Auto-generated method stub if (recording == true) text_to_animate.startAnimation(fade_out); } public void onAnimationRepeat(Animation arg0) { // TODO Auto-generated method stub } public void onAnimationStart(Animation arg0) { // TODO Auto-generated method stub } }); text_to_animate.startAnimation(fade_out); } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.