2012-10-24 13 views

Odpowiedz

61

to zrobić powiadomienie budowniczy użyć, aby zbudować swój alert. Następnie otrzymasz TextView z tego alertu, a następnie ustawisz krój pisma dla alertu.

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

dziękuję mikeswright49. Działa świetnie. Uratowałeś mój czas. – IndieBoy

+2

To dobrze, pamiętaj, aby zatwierdzić i przegłosować, gdy uzyskasz przywileje, aby inni ludzie mogli uzyskać tę pomoc. – mikeswright49

+0

Próbowałem zrobić, ale kod ur jest naprawdę niesamowity :) dziękuję za dużo – Gattsu

2

Możesz zdefiniować własny układ okna, które chcesz wyświetlić.

Oto link do tego

Creating a custom dialog in Android

w układzie można określić TextView z krojem chcesz. Musisz pobrać pliki otf dla wybranej czcionki. Miej je w swoich katalogach zasobów. I ustaw jako TypeFace swojego TextView. I jak ustawić krojem

To może być pomocne

How to change the font on the TextView?

+0

Otrzymałem moją odpowiedź w ostatnim wpisie od mikeswright49. ale dzięki za uwagę. – IndieBoy

6

Powyższe odpowiedzi nie działał na mnie.

użyłem następujące podejście

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

Testowane na 7.1.1

UWAGA: Upewnij się, że masz element po okazaniu dialog. Bez tego dostaniesz NullPointerException

0

Dostosowywanie powiadomienie dialogowe tytułowy 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); 
Powiązane problemy