Come impostare il carattere personalizzato per la window di dialogo di avviso in android?

Nell'applicazione androida viene visualizzata una window di avviso dopo aver fatto clic su un button. Voglio impostare il carattere personalizzato per l'avviso. Ho cercato il web e ho trovato alcuni tutorial e domande su questo argomento, ma nessuno di loro ha funzionato per me.

Come posso modificare il carattere?

  • android capture video frame
  • android che converte la visualizzazione XML in Bitmap senza mostrarlo
  • Distriggersre il pannello di notifica da tirare verso il basso
  • Wildcard non funziona in SQLite
  • Android: javac vs Dalvik
  • Come connettersi a più database di un firebase da un'applicazione android
  • Grazie

  • Come sviluppare plugin per il browser Android nativo
  • "È necessario utilizzare un tema Theme.AppCompat (o discendente) con l'errore della libreria di progettazione"
  • Modificare il colore della linea utilizzata in listSeparatorTextViewStyle
  • Come funzionano i rendering di MPAndroidChart e come faccio a scrivere un renderer personalizzato?
  • Android: è ansible albind un file all'e-mail senza scrivere su SD?
  • È ansible copiare il file di database sulla scheda SD?
  • 3 Solutions collect form web for “Come impostare il carattere personalizzato per la window di dialogo di avviso in android?”

    A tal fine, utilizza il generatore di avviso per creare la tua segnalazione. Devi quindi ricevere il TextView da questo avviso e quindi impostare il tipo di carattere per l'avviso.

    AlertDialog dialog = new AlertDialog.Builder(this).setMessage("Hello world").show(); TextView textView = (TextView) dialog.findViewById(android.R.id.message); Typeface face=Typeface.createFromAsset(getAssets(),"fonts/FONT"); textView.setTypeface(face); 

    È ansible definire il proprio layout della window di dialogo che si desidera visualizzare.

    Ecco un link per questo

    Creazione di una window di dialogo personalizzata in Android

    Nel tuo layout è ansible definire TextViews con il tipo di carattere che si desidera. È necessario scaricare i file otf per il tipo di carattere che si desidera. Li presenti nelle directory degli asset. Impostare questo come Tipo di carattere del tuo TextView. E come impostare TypeFace

    Questo può essere utile

    Come modificare il carattere sul TextView?

    Le risposte sopra non hanno funzionato per me.

    Ho usato il seguente approccio

     // Initializing the alertDialog AlertDialog alertDialog = new AlertDialog.Builder(QuizActivity.this).create(); alertDialog.setTitle("Warning"); alertDialog.setMessage("Are you sure you want to exit?"); alertDialog.show(); // This should be called before looking up for elements // Getting the view elements TextView textView = (TextView) alertDialog.getWindow().findViewById(android.R.id.message); TextView alertTitle = (TextView) alertDialog.getWindow().findViewById(R.id.alertTitle); Button button1 = (Button) alertDialog.getWindow().findViewById(android.R.id.button1); Button button2 = (Button) alertDialog.getWindow().findViewById(android.R.id.button2); // Setting font textView.setTypeface(FontHelper.getFont(Fonts.MULI_REGULAR)); alertTitle.setTypeface(FontHelper.getFont(Fonts.MULI_REGULAR)); button1.setTypeface(FontHelper.getFont(Fonts.MULI_BOLD)); button2.setTypeface(FontHelper.getFont(Fonts.MULI_BOLD)); 

    Testato su 7.1.1

    NOTA: Assicurarsi di get l'elemento dopo aver mostrato la dialog . Senza questo otternetworking NullPointerException

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