【发布时间】:2016-10-07 14:22:03
【问题描述】:
我使用AlertDialog 类创建了一个对话框。带有自定义视图。我想为它设置进入和退出动画。当我尝试这样做时,该对话框会将自身转换为黑色的小背景视图。如何获得具有正确视图的动画?
final AlertDialog.Builder builder = new AlertDialog.Builder(
/*getContext()*/
new android.support.v7.view.ContextThemeWrapper(getContext(), R.style.StyleDialog));
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_email, null);
builder.setView(view);
builder.setCancelable(false);
alert = builder.create();
alert.show();
这些是样式
<style name="StyleDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowAnimationStyle">@style/DialogAnimation</item>
</style>
<style name="DialogAnimation">
<item name="android:windowEnterAnimation">@anim/fadein</item>
<item name="android:windowExitAnimation">@anim/fadeout</item>
</style>
android.support.v7.view.ContextThemeWrapper 和 android.view.ContextThemeWrapper 都试过了,但没有区别。
使用android.app.AlertDialog 类。
【问题讨论】:
标签: android android-alertdialog android-theme android-styles android-dialog