Animate a custom Dialog,自定义Dialog动画

Inside res/style.xml

<style name="AppTheme" parent="android:Theme.Light" />
<style name="PauseDialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowAnimationStyle">@style/PauseDialogAnimation</item>
</style>

<style name="PauseDialogAnimation">
    <item name="android:windowEnterAnimation">@anim/fadein</item>
    <item name="android:windowExitAnimation">@anim/fadeout</item>
</style>
Inside anim/fadein.xml

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" />


Inside anim/fadeut.xml

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/anticipate_interpolator"
    android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" />
MainActivity

Dialog imageDiaglog= new Dialog(MainActivity.this,R.style.PauseDialog);

http://stackoverflow.com/questions/4817014/animate-a-custom-dialog



<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="PauseDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowAnimationStyle">@style/PauseDialogAnimation</item>
    </style>

    <style name="PauseDialogAnimation">
        <item name="android:windowEnterAnimation">@anim/spin_in</item>
        <item name="android:windowExitAnimation">@android:anim/slide_out_right</item>
    </style>
</resources>

The windowEnterAnimation is one of my animations and is located in res\anim. The windowExitAnimation is one of the animations that is part of the Android SDK.

Then when I create the Dialog in my activities onCreateDialog(int id) method I do the following.

Dialog dialog = new Dialog(this, R.style.PauseDialog);

// Setting the title and layout for the dialog
dialog.setTitle(R.string.pause_menu_label);
dialog.setContentView(R.layout.pause_menu);
Alternatively you could set the animations the following way instead of using the Dialog constructor that takes a theme.

Dialog dialog = new Dialog(this);
dialog.getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation;
时间: 2024-11-05 09:33:50

Animate a custom Dialog,自定义Dialog动画的相关文章

[android]我是这样写自定义Dialog的

1.前言 #####然而就先特么扯个犊子-##### * 其实,关于android的自定义dialog网络上很多文章.我也不知道我这篇会不会特别点~ 小渣渣我只想写点个人感觉有意义的东西. (其实也是不知道写啥啦,欢迎大家有想了解的知识点.或者想法可以私信或 者留言给本渣~ 个人感觉有意义的有兴趣的就写出来~hhhhhh ) 不扯犊子了-感觉扯犊子会被打- 2.概述 百度上各种自定义对话框很多,可是感觉都好乱呀呀呀呀.之前写自定义对话框的代码总是巴拉到一团,卧槽--看着就烦,改起来更烦-对于近视

自定义Dialog

Android自带的dialog往往不能够满足我们设计的要求,所以有的时候需要自己自定义Dialog. 例如,以下介绍如下的自定义Dialog: 思路: 1.自定义一个Dialog的Style: 2.编写自定义的Dialog类,继承自Dialog: 3.使用自定义的Dialog: 具体实现的步骤: 1.定义Style: <style name="CustomDialog" parent="android:style/Theme.Dialog"> <

非自定义和自定义Dialog的介绍!!!

一.非自定义Dialog的几种形式介绍 转自:http://www.kwstu.com/ArticleView/kwstu_20139682354515 前言 对话框对于应用也是必不可少的一个组件,在Android中也不例外,对话框对于一些提示重要信息,或者一些需要用户额外交互的一些内容很有帮 助.本篇博客就讲解一下Android下对话框的使用,在本篇博客中,将了解到对话框的一些常规属性的设置,以及各式的对话框的使用,并都会提供小 Demo来展示所有的效果. Dialog Dialog,对话框,

Android创建自定义dialog方法详解-样式去掉阴影效果

在自定义组件时,从已有组件源码中会很大收获.就拿progressDialog来说     间接父类是dialog,想了解dialog继承结构可以去百度,或者    从构造器来说ProgressDialog(Context context, int theme)很明显需要个样式主题文件,我们可以在value文件下自定义一个样式文件.   从外观上需要个动态效果控件和文本框两个属性    ProgressBar mProgress;   TextView mMessageView源码中onCreat

android 自定义dialog的实现方法

最近一直在做 java 相关的东西, 虽然一直在看 Android 但感觉有点留于理论,总这样毕竟不行,写的多不一定懂得多,但要想懂得多就一定要写的多,于是今天动手写了一下 Dialog 有关的东西,算是对 Dialog 的一个整理吧. AlertDialog 的使用就不说了,随便百度一下就能找到,这里要说的,主要就是自定义的 Dialog. 然后还是先上代码吧: public class CustomDialog extends AlertDialog { protected CustomDi

自定义Dialog的详细步骤

自定义Dialog的详细步骤(实现自定义样式一般原理) 现在很多App的提示对话框都非常有个性,然而你还用系统的对话框样式,是不是觉得很落后呢,今天我就给大家讲讲怎样自定义自己的Dialog,学会了之后,你就会根据自家app的主题,设计出相应的Dialog的风格. 好了接下来我就以一个简单风格的自定义Dialog来讲讲自定义dialog的一般步骤和原理. 第一步: 给Dialog设置一个风格主题(基本都是用这个主题)无边框全透明背景: [html] view plain copy <!--自定义

自定义Dialog宽度占满屏幕

一.自定义Dialog继承Dialog public class MyDialog extends Dialog { 二.为Dialog设置样式 在style中建立新样式继承 @android:style/Theme.Dialog 或者 @android:style/Theme.Holo.Dialog 设置样式去掉边框 去掉标题 设置窗口透明 设置点击对话框外边可以消失等 设置动画 <!-- <style name="MyDialog" parent="@andr

Android中制作自定义dialog对话框的实例

http://www.jb51.net/article/83319.htm 这篇文章主要介绍了Android中制作自定义dialog对话框的实例分享,安卓自带的Dialog显然不够用,因而我们要继承Dialog类来制作自己的对话框,需要的朋友可以参考下 自定义dialog基础版很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件d

android 自定义dialog并实现失去焦点(背景透明)的功能

前言:由于在项目中需要用到更新显示动画的需求,所以想到了dialog,自定义dialog不难,网上教程很多,但是在实现dialog背景透明的需求时,遇到了一点问题,网上的一些方法在我的机器上并没有实现,只能曲折中找到了另一个方法实现.虽然有点麻烦,但毕竟效果不错. 此方法写在这里,一是和各位分享,二是做个记录,留待以后需求. 不说了,上代码: 下面是dialog自定义布局文件,是执行任务用的,参考即可. <?xml version="1.0" encoding="utf