2012-10-24 15 views

Antwort

61

Um dies zu tun, verwenden Sie Alarm-Builder Ihre Warnung vor zu bauen. Sie erhalten dann die TextView von dieser Warnung und dann legen Sie die Schrift für die Warnung fest.

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); 
+0

Vielen erhalten Sie mikeswright49. Funktioniert super. Du hast meine Zeit gerettet. – IndieBoy

+2

Das ist gut, denken Sie daran, zu genehmigen und upvote, sobald Sie die Privilegien bekommen, damit andere Leute diese Hilfe auch bekommen können. – mikeswright49

+0

Ich wollte tun, aber ur-Code ist wirklich erstaunlich :) Vielen Dank – Gattsu

2

Sie können ein eigenes Layout des Dialogs definieren, den Sie anzeigen möchten.

Hier ist ein Link zu diesem

Creating a custom dialog in Android

in Ihrem Layout Sie Textviews mit dem Schriftbild definieren können Sie wollen. Sie müssen Otf-Dateien für die gewünschte Schriftart herunterladen. Haben Sie sie in Ihren Asset-Verzeichnissen. Und legen Sie das als TypeFace Ihres TextView fest. Und wie Schriftbild gesetzt

Dies kann

How to change the font on the TextView?

+0

Ich habe meine Antwort im letzten Beitrag von mikeswright49 erhalten. aber danke für deine Aufmerksamkeit. – IndieBoy

6

Die oben genannten Antworten funktioniert nicht für mich hilfreich sein.

verwendete ich den folgenden Ansatz

// 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)); 

Getestet auf 7.1.1

Hinweis: Stellen Sie sicher, dass Sie das Element erhalten, nachdem die dialog zeigt. Ohne dies wird Ihnen NullPointerException

0

Anpassen der Warndialog Titel Textview

   TextView tv_message = new TextView(this); 

      Typeface typeface = Typeface.createFromAsset(
        getAssets(), 
        "fonts/OpenSans-Semibold.ttf" 
      ); 


      // Set the text view layout parameters 
      tv_message.setLayoutParams(
        new 
     ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 
     ViewGroup.LayoutParams.WRAP_CONTENT) 
      ); 

      // Set message text color 
      tv_message.setTextColor(Color.RED); 

      // Set message gravity/text align 
      tv_message.setGravity(Gravity.START); 

      // Set message text size 
      tv_message.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16); 

      // Set message custom font 
      tv_message.setTypeface(typeface); 

      // Set message background color 
      tv_message.setBackgroundColor(Color.YELLOW); 

      // Set message text padding 
      tv_message.setPadding(15, 25, 15, 15); 

      tv_message.setText("Are you sure?"); 
      tv_message.setTextColor(Color.BLACK); 
Verwandte Themen