0

カスタムの丸みを帯びた ProgressDialog の作成に問題があります。

これが私の丸みを帯びた形状です:

roundeddialog.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFCCCCCC"/>

<corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
 android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
</shape>

loadprogressdialog.xml は私のスタイルです:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="NewDialog" parent="@android:style/Theme.Dialog">

     <item name="android:windowBackground">@android:color/transparent</item>
     <item name="android:textColor">#000000</item>     
     <item name="android:background">@drawable/roundeddialog</item>

</style>
</resources>

私のJavaコード:

ProgressDialog dialog = new ProgressDialog(activity,R.style.NewDialog);        
dialog.setMessage(loadDialogMessage); 
dialog.show();

表示される内容は次のとおりです。

ここに画像の説明を入力

内側のダイアログは必要ありません。角が丸い外側のダイアログだけが必要です。

内部ダイアログが作成される理由がわかりません。

誰かが助けることができますか?

4

1 に答える 1

0

問題を誤解していない場合は、NewDialog に追加する必要があります

<item name="android:windowFrame">@null</item>
于 2013-07-05T11:58:50.930 に答える