首页 > 其他分享 >popwindow动画显示消失,activity切换动画

popwindow动画显示消失,activity切换动画

时间:2023-04-07 10:05:51浏览次数:31  
标签:xml 动画 anim popupWindow popup popwindow activity exit


popwindow通过setAnimationStyle(int animationStyle)函数来设置动画效果
android:windowEnterAnimation表示进入窗口动画
android:windowExitAnimation表示窗口退出动画

在res/values/style.xml代码:

<?xml version="1.0" encoding="utf-8"?>  
<resources>     
    <mce:style name="PopupAnimation" parent="android:Animation"><!--  
        <item name="android:windowEnterAnimation">@anim/popup_enter</item>  
        <item name="android:windowExitAnimation">@anim/popup_exit</item>  
      
--></mce:style><style name="PopupAnimation" parent="android:Animation" mce_bogus="1">        <item name="android:windowEnterAnimation">@anim/popup_enter</item>  
        <item name="android:windowExitAnimation">@anim/popup_exit</item>  
    </style>  
</resources>



在res/anim/popup_enter.xml声明所需进入动画


<?xml version="1.0" encoding="utf-8"?>      
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <scale android:fromXScale="0.6" android:toXScale="1.0"  
        android:fromYScale="0.6" android:toYScale="1.0" android:pivotX="50%"  
        android:pivotY="50%" android:duration="1000" />  
    <alpha android:interpolator="@android:anim/decelerate_interpolator"  
        android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="1000" />  
</set>



在res/anim/popup_exit.xml声明所需退出动画


<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <scale  
        android:fromXScale="1.0"  
        android:toXScale="0.5"  
        android:fromYScale="1.0"  
        android:toYScale="0.5"  
        android:pivotX="50%"  
        android:pivotY="50%"  
        android:duration="500" />  
    <alpha  
        android:interpolator="@android:anim/accelerate_interpolator"  
        android:fromAlpha="1.0"  
        android:toAlpha="0.0"  
        android:duration="500" />  
</set>



设置popwindow的位置及动画


popupWindow.setAnimationStyle(R.style.PopupAnimation); 

        popupWindow.showAtLocation(findViewById(R.id.parent), Gravity.CENTER| Gravity.CENTER, 0, 0); 

        popupWindow.update();



调用popupWindow.dismiss();语句。popwindow消失,自动调用消失动画popup_exit.xml



activity切换动画



public void onClick(View v) { 

                Intent intent = new Intent(ActivityAnim.this,ActivityTwo.class); 

                startActivity(intent);                

                overridePendingTransition(R.anim.act_enter,R.anim.act_exit);                

  }


overridePendingTransition(int ,int)函数,第一个参数为activity显示动画,第二个参数为退出动画,两个动画的xml文件存放在anim文件夹下



Android入门第十篇之PopupWindow


标签:xml,动画,anim,popupWindow,popup,popwindow,activity,exit
From: https://blog.51cto.com/u_5454003/6174588

相关文章

  • 【manim动画教程】-- 文本样式
    文本的样式主要指颜色和字体相关的属性设置。对于manim的两个文本对象Text和Tex来说,Text对象有更多的属性可以调整样式,相对来说,由于Tex主要用来显示数学公式,所以关于样式的属性要少一些。下面介绍一些我在视频制作时最常用的一些颜色和字体相关的属性。1.颜色相关颜色设......
  • 带动画效果的简单Tips显示
    项目地址:https://github.com/nhaarman/supertooltips我比较懒,懒得以后重新写了,所以直接copy了。用法:packagecom.haarman.supertooltips;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.view.Layout......
  • Android播放GIF动画
    Android支持GIF动画,但是如果利用ImageView标签直接写在布局文件中:<ImageViewandroid:id="@+id/gifpicture"android:layout_width="fill_parent"android:layout_height="wrap_content"android:src="@drawable/animation"......
  • 用CSS一分钟写出打字动画
    HTML<div>没有空白的人生,永远都不会有心灵的宁静和精神的愉悦。</div>CSS3*{margin:0;padding:0;box-sizing:border-box;}body{text-align:center;display:flex;justify-content:center;align-items:center;}div{width:390p......
  • 核心动画
    1.无缝动画-(void)awakeFromNib{iphone每秒刷新60次,屏幕刷新的时候就会触发CADisplayLink*link=[CADisplayLinkdisplayLinkWithTarget:selfselector:@selector(setNeedsDisplay)];[linkaddToRunLoop:[NSRunLoopmainRunLoop]forMode:NSRunLoopCommonM......
  • Android - Activity
     1.活动 Activity  是一种可以包含用户界面的组件,主要用于和用户进行交互,一个应用程序可以包含0个或多个活动;项目中的任何Activity都要重写onCreate()方法app/java/.activitytest/FirstActivity(AS自动完成)  2.基本用法(1)创建activity(2)布局文件app/res/layout/fir......
  • 实现和CSS一样的easing动画?直接看Mozilla、Chromium源码!
    前言在上一篇丝滑的贝塞尔曲线:从数学原理到应用介绍贝塞尔曲线实现动画时给自己留了一个坑,实现的动画效果和CSS的transition-timing-function:cubic-bezier差别较大,如下图所示,红色为Linear、绿色为CSS的cubic-beizer、蓝色为自己实现的cbezier。本着有坑必填的原则,直接把Mozilla......
  • Insert a scratch project into a ppt (MSPowerPoinT file)在powerpoint中播放Scratch
    Insertascratchprojectintoappt(MSPowerPoinTfile)在powerpoint中播放Scratch动画Contributedbyliupeng,March01,20120Comments4BookmarksAsupersimplewaytoinsertasbtoappt,asfollows:超级简单的实现Scratch的sb文件在ppt中播放,具体......
  • 第四十六篇 vue - 进阶主题 - 动画技巧
    动画技巧Vue提供了<Transition>和<TransitionGroup>组件来处理元素进入、离开和列表顺序变化的过渡效果。但除此之外,还有许多其他制作网页动画的方式在Vue应用中也适用。这里我们会探讨一些额外的技巧基于CSSclass的动画对于那些不是正在进入或离开DOM的元素,我们可......
  • app直播源码,css预加载旋转动画 与 流光字体
    app直播源码,css预加载旋转动画与流光字体一、预加载旋转动画Html<viewclass="concentric_round"></view>​cssbody{}.concentric_round{width:200rpx;height:200rpx;position:relative;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);}.......