2016-12-30 7 views
0

ProgressDialog의 서체를 변경해야합니다.Android : 불확실한 ProgressDialog 메시지의 서체를 변경하려면 어떻게해야합니까?

나는 수평 스타일 progressDialog의이 방법으로 서체를 변경할 수 있습니다

:

  progress = new ProgressDialog(this); 

     progressShowListener = new DialogInterface.OnShowListener() { 
      @Override 
      public void onShow(DialogInterface dialog) { 
       Log.i("entered", "show listner"); 
       try { 
        final int idAlertTitle=getApplicationContext().getResources().getIdentifier("alertTitle", "id", "android"); 
        TextView dialogTitle=(TextView)((AlertDialog)dialog).findViewById(idAlertTitle); 

        dialogTitle.setTypeface(TypefaceUtil.neutraBurgDemi); 

        TextView textView = (TextView) progress.findViewById(android.R.id.message); 
             textView.setTypeface(TypefaceUtil.georgia); 
       } catch (Exception e) { 
        Log.i("PROGRESS", "Exception = ", e); 
       } 
      } 
     }; 
     progress.setOnShowListener(progressShowListener); 

그러나 메시지 서체 : 나는 불확정 ProgressDialog의 제목의이 방법으로 서체를 변경할 수 있습니다

   progressProzent = new ProgressDialog(mActivity); 
      if (passUrlVector.size() > 1) { 
       progressProzent.setTitle(mActivity.getString(R.string.Lade_Tickets)); 
       String message = String.format(mActivity.getString(R.string.Tickets_Werden_heruntergeladen), passUrlVector.size()); 
       progressProzent.setMessage(message); 
      } else { 
       progressProzent.setTitle(mActivity.getString(R.string.Lade_Ticket)); 
       progressProzent.setMessage(mActivity.getString(R.string.Ticket_Wird_heruntergeladen)); 
      } 
      progressProzent.setIndeterminate(false); 
      progressProzent.setProgressNumberFormat(null); 
      progressProzent.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
      progressProzent.setCancelable(false); 
      progressProzent.show(); 
      try { 
       TextView textView = (TextView) progressProzent.findViewById(android.R.id.message); 
       textView.setTypeface(TypefaceUtil.georgia); 
      } catch (Exception e) { 
       Log.i("PROGRESS", "Exception = ", e); 
      } 

을 조지아 글꼴로 변경되지 않습니다. 어떻게하면 될까요?

답변

0
progressDialog = new ProgressDialog(context):  
    progressDialog.show(); 
    TextView tv1 = (TextView) progressDialog.findViewById(android.R.id.message); 
    tv1.setTypeface(yourCustomTF); 

당신이 progressDialog.show 후 findViewById를을()() 뷰가 쇼 후에 생성되기 때문에()를 사용하여보기 ID를 얻을 수 있습니다 기억하십시오.

+0

이 솔루션은 수평 스타일 ProgressDialog에만 적용되지만 회 전자 스타일 불확실한 ProgressDialog에는 적용되지 않습니다. –