Come rendere il text splendente?

Possiamo applicare l'effetto incandescente a qualsiasi text come mostrato di seguito:

immettere qui la descrizione dell'immagine

  • Come aggiungere la function "Vai indietro" in WebView all'interno del frammento?
  • connettersi al dispositivo con indirizzo Bluetooth su String
  • Come posso eseguire qualcosa solo una volta all'avvio dell'applicazione?
  • Come evitare il controllo automatico del guadagno con AudioRecord?
  • Densità LCD distorta
  • Android: trasformare una bitmap in un stream di input
  • Aggiornato: per favore, anche dirmi quali cose ho bisogno per creare qualcosa di simile: immettere qui la descrizione dell'immagine

    Ho bisogno di un carattere speciale per questo?

  • Disegna il grafico in android utilizzando Graphview?
  • Come triggersre la tastiera sul touch dopo aver distriggersto con setTextIsSelectable
  • L'attività è iniziata dalla notifica aperta in cima all'attività stack
  • android - button stile
  • AutoCompleteTextView supportto da CursorLoader
  • RadioGroup consente di select più RadioButton
  • 6 Solutions collect form web for “Come rendere il text splendente?”

    Come impostare un'ombra blu per la visualizzazione di text utilizzando android:shadowColor e impostazione android:shadowDx e android:shadowDy a zero, con una bella android:shadowRadius ?

    Per effetti di text avanzati:

    C'è un modo per aggiungere ombra interiore a un TextView su Android?

    In particolare: MagicTextView

    Ho usato per i LED Widget HD: https://market.android.com/details?id=cloudtv.hdwidgets

    Bemmu ha ragione. Questo è il modo migliore senza andare in pieno path OpenGL. Si desidera inoltre assicurarsi che il TextView abbia un imbottitura di acquatici impostato su ciascun lato, altrimenti un'ombra di raggio di grandi size che corrisponde al colore del text di origine (o una leggera ombra più luminosa) mostrerà il ritaglio dropshadow su ciascun lato del TextView.

    Potresti persino essere in grado di get ancora di più un effetto di sfocatura creando un gruppo di livelli a livelli con effetti di dropshadow in crescita / diminuzione (non sono sicuri di cosa renderebbe perf come comunque)

    Ho avuto una soluzione per raggiungere il requisito, ma non sono ancora perfetti ….

    Il risultato del campione:

    https://cloud.githubusercontent.com/assets/5714437/3962552/d5c29fee-276c-11e4-9ea3-d1b31d8c54ac.png

    Punto chiave: * Dai una vernice e disegna 8 volte su onDraw() da TextView *

     public class ShadowTextView extends TextView { private final Paint mStrokePaint = new Paint(); private final Rect mTextBounds = new Rect(); public ShadowTextView(Context context) { super(context); setupPaint(); } public ShadowTextView(Context context, AttributeSet attrs) { super(context, attrs); setupPaint(); } public ShadowTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setupPaint(); } protected void onDraw(Canvas canvas) { // Get the text to print final String text = super.getText().toString(); // Figure out the drawing coordinates super.getPaint().getTextBounds(text, 0, text.length(), mTextBounds); float radius = (float) Math.hypot(3, 3); // draw everything drawShadow(canvas, text, 0, 3); drawShadow(canvas, text, 0, -3); drawShadow(canvas, text, 3, 0); drawShadow(canvas, text, -3, 0); drawShadow(canvas, text, radius, radius); drawShadow(canvas, text, -radius, radius); drawShadow(canvas, text, radius, -radius); drawShadow(canvas, text, -radius, radius); super.onDraw(canvas); } private void drawShadow (Canvas canvas, String text, float dx, float dy) { mStrokePaint.setShadowLayer(3, dx, dy, Color.BLACK); mStrokePaint.setXfermode(new PorterDuffXfermode(Mode.SRC_ATOP)); canvas.drawText(text, 0.0f + this.getPaddingLeft() * 1.0f , (super.getHeight() + mTextBounds.height()) * 0.5f, mStrokePaint); } private final void setupPaint() { mStrokePaint.setAntiAlias(true); mStrokePaint.setStyle(Paint.Style.FILL); // setup stroke mStrokePaint.setColor(0x75000000); mStrokePaint.setStrokeWidth(5); mStrokePaint.setTextSize(super.getTextSize()); mStrokePaint.setFlags(super.getPaintFlags()); mStrokePaint.setTypeface(super.getTypeface()); mStrokePaint.setStrokeCap(Cap.ROUND); mStrokePaint.setStrokeJoin(Join.ROUND); } } 
     <TextView android:id="@+id/glowingText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:shadowColor="#cf1d1d" android:shadowDx="0.0" android:shadowDy="0.0" android:shadowRadius="8" android:text="Radioactive" android:textColor="#cf1d1d" android:textSize="20sp" /> 

    Raccommand di aggiungere un imbottitura, perché l'effetto shadow / glow aumenta lo spazio necessario.

    Per i font personalizzati creare una cartella con il nome "font" nella cartella risorse. Poi metti i tuoi file .ttf dentro. È ansible convertire file .otf in linea ci sono molti siti web.

    Metti questo nella tua class

     Typeface myFont = Typeface.createFromAsset(getAssets(), "fonts/yourCustomFont.ttf"); 

    e questo è come impostare il font nella tua visualizzazione di text

     yourTextView.setTypeface(myFont); 

    Ho provato l'effetto di incandescenza e funziona anche con i caratteri personalizzati. Tieni presente che forse dovresti ridurre la dimensione del tuo text perché i caratteri personalizzati sono per qualche ragione più grandi. Ho usato la metà del formato sp che normalmente avrei usato.

    Ecco un semplice css3 per effetto di bagliore

     .button { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; border: none; font: normal 48px/normal "Warnes", Helvetica, sans-serif; color: rgba(255,255,255,1); text-decoration: normal; text-align: center; -o-text-overflow: clip; text-overflow: clip; white-space: pre; text-shadow: 0 0 10px rgba(255,255,255,1) , 0 0 20px rgba(255,255,255,1) , 0 0 30px rgba(255,255,255,1) , 0 0 40px #ff00de , 0 0 70px #ff00de , 0 0 80px #ff00de , 0 0 100px #ff00de ; -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); } .button:hover { text-shadow: 0 0 10px rgba(255,255,255,1) , 0 0 20px rgba(255,255,255,1) , 0 0 30px rgba(255,255,255,1) , 0 0 40px #00ffff , 0 0 70px #00ffff , 0 0 80px #00ffff , 0 0 100px #00ffff ; } body{background:#000;} 
     <link async href="http://fonts.googleapis.com/css?family=Warnes" data-generated="http://enjoycss.com" rel="stylesheet" type="text/css"/> <div class="button">Neel UPadhyay</div> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.