2017-11-02 12 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

のように示されている私はTUがpd.getWindow().setGravity(Gravity.CENTER); を使用しようとしましたが、それは私のために働いていない。

アクティビティの中心に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)); 

は結果であり、それは動作しません –

関連する問題