【发布时间】:2012-08-21 05:27:13
【问题描述】:
我必须在 AlertDialog 进入时滑入并在它被关闭时将其滑出,
但它不是动画。
那么我该如何让动画工作呢?
这就是我所拥有的,
public class SlideDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(new ContextThemeWrapper(getActivity(),R.style.SlidingDialog))
.setTitle("Sliding dialog")
.create()
}
themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="SlidingDialog" parent="@android:style/Theme.DeviceDefault.Dialog">
<item name="android:windowAnimationStyle">@style/SlidingDialogAnimation</item>
</style>
<style name="SlidingDialogAnimation">
<item name="android:windowEnterAnimation">@android:anim/slide_in_left</item>
<item name="android:windowExitAnimation">@android:anim/slide_out_right</item>
</style>
</resources>
我参考了太多资源,似乎没有一种适合我的正确方法,可能是我遗漏了什么
我正在使用
- Android ICS
- 应用专为 API 15+ 构建
这里有一些相关的资源,我无法从中得到答案
【问题讨论】:
-
如果您可以使活动滑入和滑出。将它用于 AlertDialog 只需将其主题更改为对话框..这是创建活动来代替对话框并使其作为对话框工作..它会简化你的问题..只是一个建议。
-
我考虑过,但在运行时操作其内容太痛苦了。
标签: android animation android-alertdialog android-dialogfragment