2017-04-04 7 views
1

나는 회 전자와 함께 일하고 있으며 검은 색에서 흰색으로 창의 배경색을 변경하고 싶다. 다음은 진행 대화 상자에 대한 코드입니다 :진행률 대화 상자의 배경색을 변경하는 방법은 무엇입니까?

 if (countProgress > 0) { 
     countProgress += 1; 
     return; 
    } 
    final ProgressDialog progressDialog = new ProgressDialog(activity, DialogFragment.STYLE_NO_TITLE); 
    progressDialog.setIndeterminateDrawable(activity.getResources().getDrawable(R.drawable.progress)); 
    progressDialog.setMessage(msg); 
    progressDialog.setCancelable(false); 
    progressDialog.setCanceledOnTouchOutside(false); 
    stackProgressDialog.push(progressDialog); 
    countProgress = 1; 
    activity.runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      progressDialog.show(); 

     } 
    }); 

을 여기 드로어 블 XML입니다 :

<?xml version="1.0" encoding="utf-8"?> 
rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:drawable="@drawable/logo_only_64dp" 
android:pivotX="50%" 
android:pivotY="50%" 
android:fromDegrees="0" 
android:toDegrees="360" 
android:repeatCount="infinite"/> 

답변

1

1 단계 :

<style name="MyTheme" parent="@android:style/Theme.Dialog"> 
    <item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item> 
    <item name="android:textColorPrimary">#000000</item> 
</style> 

: Theme.Dialog를 상속 테마를 정의 거기에서 전체 창의 배경색 (질문에서 노란색), 글꼴 색상 등을 정의 할 수 있습니다. 정말 중요한 것은 android : alertDialogStyle의 정의입니다. 이 스타일은 질문에서 검은 영역의 모양을 제어합니다.

2 단계 : CustomAlertDialogStyle 정의는 :

<style name="CustomAlertDialogStyle"> 
    <item name="android:bottomBright">@color/yellow</item> 
    <item name="android:bottomDark">@color/yellow</item> 
    <item name="android:bottomMedium">@color/yellow</item> 
    <item name="android:centerBright">@color/yellow</item> 
    <item name="android:centerDark">@color/yellow</item> 
    <item name="android:centerMedium">@color/yellow</item> 
    <item name="android:fullBright">@color/yellow</item> 
    <item name="android:fullDark">@color/yellow</item> 
    <item name="android:topBright">@color/yellow</item> 
    <item name="android:topDark">@color/yellow</item> 
</style> 

이 노란색으로 문제의 검은 영역을 설정합니다.

3 단계 :해서 ProgressDialog에 MyTheme을 적용하지 CustomAlertDialogStyle :

해서 ProgressDialog 대화 = 새해서 ProgressDialog (이, R.style.MyTheme);

+0

감사합니다. 내 문제를 해결하는 데 많은 도움이되었습니다. – GAD

+0

당신은 환영합니다, 당신은 대답을 수락 할 수 있습니까? –