2017-11-02 3 views
0

내 ProgressDialog를 활동의 중심에 두려고합니다. 여기 활동 센터의 ProgressDialog

내해서 ProgressDialog입니다 :

final ProgressDialog pd = new ProgressDialog(ActivityLoginRegistration.this, R.style.ProgressDialogStyle); 
    pd.setMessage(getString(R.string.Loading_message_alert)); 
    pd.setCancelable(false); 
    pd.show(); 

그리고 여기 내 스타일 리소스 :

<style name="ProgressDialogStyle"> 
    <item name="android:layout_gravity">center</item> 
    <item name="colorAccent">#A5865F</item> 
</style> 

그러나 PD는 this

처럼 표시됩니다 내가 너와 pd.getWindow().setGravity(Gravity.CENTER); 를 사용하려고했지만 그것은 나를 위해 작동하지 않습니다.

내 Activity의 중앙에 ProgressDialog를 배치하는 방법은 무엇입니까?

답변

0

나는이 문제를 해결했다.

progressBar 색을 변경하려면 스타일뿐만 아니라 전체 막대 리소스를 재정의했습니다.

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromDegrees="0" 
android:pivotX="50%" 
android:pivotY="50%" 
android:toDegrees="1080"> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:innerRadiusRatio="3" 
    android:shape="ring" 
    android:thicknessRatio="8" 
    android:useLevel="false"> 
    <size 
     android:width="48dip" 
     android:height="48dip" /> 
    <gradient 
     android:angle="0" 
     android:endColor="#A5865F" 
     android:startColor="@android:color/transparent" 
     android:type="sweep" 
     android:useLevel="false" /> 
</shape> 

그리고 나는 나의해서 ProgressDialog에 applyed :

progressbar_handler.xml

image

0

중심이 될 수있는 진행 대화 상자를 센터에 진행 대화 상자 중력의 전체 내용을 변경하려고하지만 폭이 match parent 할 수 있어요 그래서 내용이 중심에없는 : 또한 줄을 추가하여

:

<item name="android:gravity">center</item> 

최종적인 스타일이 보일 것 같은 :

<style name="ProgressDialogStyle"> 
    <item name="android:layout_gravity">center</item> 
    <item name="android:gravity">center</item> 
    <item name="colorAccent">#A5865F</item> 
</style> 
+0

감사합니다,하지만 불행히도 : 그래서 여기

ProgressDialog pd = new ProgressDialog(ActivityLoginRegistration.this); pd.setMessage(getString(R.string.Loading_message_alert)); pd.setCancelable(false); pd.show(); pd.setIndeterminate(true); pd.setIndeterminateDrawable(getResources().getDrawable(R.drawable.progressbar_handler)); 

은 결과입니다 작동하지 않습니다 –