Come impostare il logo ActionBar su Text (TextView)?

Ho cercato di fare il logo ActionBar o il button su, un text invece di un'image. actionbar.setLogo(); accetta solo una risorsa disegnabile. Inflare un layout con un TextView non ha fatto il trucco.

Fondamentalmente, quello che sto cercando di realizzare è questo:

  • Imansible visualizzare più marcatori in Google Map
  • Disegnare un path sulle mappe seguendo il path del movimento delle dita sullo schermo del dispositivo
  • leggere file dall'archivio esterno
  • Come modificare l'opacità di una bitmap?
  • Android: "Il path per il progetto deve avere solo un segmento"
  • Spinner resetta il valore quando si scorre in un elenco di liste personalizzato con ArrayAdapter
  • immettere qui la descrizione dell'immagine

    Il primo è dalla nuova applicazione DeskClock da Android 4.2 e la seconda dall'app Contatti. Ho controllato il codice in GitHub ma non ho trovato niente.

  • Il flag di Vector Drawables non funziona nella libreria di supporto 24+
  • Ottenere il frammento associato dynamicmente a <FrameLayout>?
  • Come iniziare con ZXing su Android
  • Autorizzazione Firebase negato Errore
  • Come impostare il limite di età min-max con android di datepicker
  • Modifica del colore di background della barra degli strumenti a livello di programmazione non modifica il titolo della barra degli strumenti
  • 2 Solutions collect form web for “Come impostare il logo ActionBar su Text (TextView)?”

    Ecco un'attuazione dell'opzione # 1 di CommonsWare, che funziona perfettamente.

     TextView upTextView = (TextView) getLayoutInflater().inflate( R.layout.up_text, null); upTextView.setText("CITIES"); upTextView.measure(0, 0); upTextView.layout(0, 0, upTextView.getMeasuredWidth(), upTextView.getMeasuredHeight()); Bitmap bitmap = Bitmap.createBitmap(upTextView.getMeasuredWidth(), upTextView.getMeasuredHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); upTextView.draw(canvas); BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap); 

    R.layout.up_text :

     <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="4dp" android:paddingRight="4dp" android:textColor="#f00" android:textSize="20sp" android:textStyle="bold" /> 

    A arm:

    Opzione # 1: Disegnare il text ( TextView o direttamente) su una Canvas Bitmap e fornire un BitmapDrawable a setLogo() .

    Opzione # 2: hide l'icona e il logo e utilizzare setCustomView() per avere l'image di caret e il tuo text.

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