回転する進行状況ダイアログを作成しようとしています。テキスト、境界線、背景はありません。画面のコンテンツ上部の中央に軽く表示される回転通知だけです。
このカスタムダイアログを作成する際に、2つの異なるスタックオーバーフローの質問を見てきました。
どちらもこのスタイルを使用しています。
<style name="NewDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:colorBackground">#ffffff</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:width">600dip</item>
<item name="android:height">100dip</item>
<item name="android:textColor">#FF0000</item>
</style>
しかし、Java側では、1つはDialogを拡張し、多くのカスタムコンテンツを含み、もう1つは単純に次のようになります。
public class MyProgressDialog extends ProgressDialog {
public MyProgressDialog(Context context) {
super(context, R.style.NewDialog);
}
}
最初の(ダイアログを拡張する)で、空白が表示されます。ダイアログはありません。何もない。すぐ上のコードサンプルでは、中心から外れたブラックボックス内で小さなダイアログが縮小して回転しています。
どちらの方法がより正確で、これを実装する方法のサンプルを入手できますか?
また、どうすればそのダイアログを透明/境界なしにすることができますか?