1.自定义AlertDialog并添加动画效果:

1. 创建AlertDialog:

View view= LayoutInflater.from(RegActivity.this).inflate(R.layout.layout_error_dialog,null);
AlertDialog dialog=new AlertDialog.Builder(RegActivity.this)
                    .setView(view)
                    .create();

2. 添加动画

dialog.getWindow().setWindowAnimations(R.style.mystyle);
dialog.show();

3. style:


<style name="mystyle" parent="@android:style/Animation">
    <item name="android:windowEnterAnimation">@anim/dialog_anim_appear</item>
    <item name="android:windowExitAnimation">@anim/dialog_anim_disappear</item>
</style>

dialog_anim_appear:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:fromXScale="0"
        android:toXScale="1"
        android:fromYScale="0"
        android:toYScale="1"
        android:pivotX="50%p"
        android:pivotY="50%p"
        android:duration="300"
        />
</set>

dialog_anim_disappear:


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="500"
        android:toYDelta="100.0%p" />

    <alpha
        android:duration="500"
        android:fromAlpha="0.5"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:toAlpha="1.0" />
</set>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,523评论 0 17
  • 前言:这个过程中遇到了两个问题,都比较基础,第一个问题是:系统无法识别图片资源,不过还好,被我删了之后就很好的运行...
    九尾74阅读 3,040评论 0 6
  • 目录介绍 1.简单用法 2.AlertDialog源码分析2.1 AlertDialog.Builder的构造方法...
    杨充211阅读 1,149评论 1 1
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 3,155评论 1 23
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。下面我们逐个介绍。...
    4b5cb36a2ee2阅读 370评论 0 0