私は今、これに何時間も苦労しています。これがばかげた質問であれば申し訳ありません。
アニメーション付きの AlertDialog (背景を暗くする) を開きたい。ダイアログ ビューは WebView です。私は2つの方法を試しました:
1) xml スタイルの AnimatedDialog の場合:
<style name="AnimatedDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowAnimationStyle">@style/AnimatedDialogAnimation</item>
</style>
コードを呼び出す
builder = new AlertDialog.Builder(context, R.style.AnimatedDialog);
このアプローチの問題は、おそらくparent="@android:style/Theme.Dialog"
問題が間違っているため、ダイアログに醜いフレームがあることですが、AlertDialog
. だから私はこれを試しました:
2) を通じてWindowManager.LayoutParams
:
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.windowAnimations = R.style.AnimatedDialog;
dialog.getWindow().setAttributes(lp);
これに関する問題は、ダイアログがアニメーション化されていないことです (なぜ??)。
さらに、どちらの場合も、ダイアログが表示される前に短時間「点滅」します。つまり、「ビルド」されていることがわかります。おそらくWebViewのせいでしょうか?
誰かがこれを適切に行う方法を教えてもらえますか?
ありがとう!!