Android activity动画调用方式

问题场景: 如何实现Activity从左下角进入, 然后按其中某个button, 退出到左下角?

1. 调用动画的方式.

有2种方式. 一是在xml文件里指定activity的theme, 二是在startActivity和finish函数之后调用 overridePendingTransition(int enterAnim, int exitAnim);

由于我的代码里activity的theme已经指定, 因此选取了第二种方式

2. 动画.

使用了两种动画,指定左下角的关键代码是android:pivotX=15%, android:pivotY=95%.

代码如下:

activity进入动画

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:duration="300"
        android:fromAlpha="0"
        android:toAlpha="1.0" />

    <scale
        android:duration="300"
        android:fromXScale="0"
        android:fromYScale="0"
        android:pivotX="15%"
        android:pivotY="95%"
        android:toXScale="1.0"
        android:toYScale="1.0" />
</set>
activity退出动画

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:duration="300"
        android:fromAlpha="1.0"
        android:toAlpha="0" />

    <scale
        android:duration="300"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="15%"
        android:pivotY="95%"
        android:toXScale="0"
        android:toYScale="0" />
</set>

3. 注意点

在startActivity之后调用了 overridePendingTransition(int enterAnim, int exitAnim), 发现退出时没有动画效果. 解决方法是在finish函数之后也调用 overridePendingTransition(int enterAnim, int exitAnim).

重复调用两次,感觉像是分别指定了进入动画和退出动画.

  
时间: 2024-07-28 14:51:50

Android activity动画调用方式的相关文章

Android activity跳转方式

方法一:通过SetContentView切换Layout来实现界面的切换,这种方法相当于重绘Activity. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btnInsert = (Button) this.findViewById(R.id.btnInsert); //

Android Activity切换动画多种实现方式与封装

关于Activity动画那些事 关于activity的动画,相信大家再熟悉不过了,我们开发中经常用到,网上资料也很多,但是也有一些小细节需要我们注意,今天这篇文章我总结了几种常用的动画实现方式,通过这篇文章,你可以了解到: 几种常见的activity动画实现方式 activity动画中需要注意的细节 这几种方式的优缺点比较,我们如何取舍 对这几种方式进行简易封装,提高我们的开发效率 几种常见的实现方式: 1. activity.overridePendingTransition() 这种方式相信

转 Android Activity之间动画完整版详解

标签:Android Activity动画详解 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.51cto.com/1823534/807337 大家可能遇到过跟小马一样的问题,就是在项目中不给Activity添加动画感觉好烂,特此,小马找个时间学习下Activity跳转时添加动画,网上资料一堆,但有些讲的是错的,而且只有文字没有效果,不如自己来,顺带试下什么效果,这个工程里面小马收集了一些常用

android Activity切换动画效果

为Activity设置左右进出的效果,可以通过在Mainfest.xml文件中设置主题的方式来实现.还可以使用java代码. 一.设置样式 先看看实现动画的样式: <style name="AnimationRToL" mce_bogus="1" parent="@<span style="color:#ff0000;">android:style/Animation.Activity</span>&quo

[转]Android Activity和Fragment的转场动画

Android Activity和Fragment的转场动画 Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的. 这个方法是API Level 5 加入的. 这个方法在startActivity(Intent) or finish()之后被调用,指定接下来的这个转场动画. 方法的第一个参数:enterAnim,是新的Activity的进入动画的resource ID: 第二

&#8203;android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果

项目已经从git上独立出来,各个效果已经分好类别,页面new调用就可以了,不会卡顿. 效果如下图: ​android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果

Android Activity切换动画overridePendingTransition

Activity在切换或者是退出的时候能够使用渐入,滑动,缩放等动态效果.使用的就是方法overridePendingTransition,能够直在Activity其中直接调用. overridePendingTransition(R.anim.zoomin, R.anim.zoomout) 第一个參数是事实上动画,第二个參数是结束动画.此方法在startActivity()或者是finish()后调用,在切换或是退出时就会调用此动画. Intent phoneIntent=new Intent

Android Activity间动画跳转

本博文主要介绍activity间动画跳转的问题,在这里讲一下怎么设置全部activity的动画跳转和退出跳转.事实上有些软件已经这样做了.比方我们都比較熟悉的大众点评网. 以下我们通过一个实例来看一下怎么实现全部activity动画跳转.这里我们最好还是就模仿下大众点评网activity的动画跳转. 首先在layout/anim新建    anim_enter.xml [html] view plaincopy <? xml version="1.0" encoding=&quo

android XML动画初步解析(activity界面之间跳转demo)

上一篇文章android 简单地设置Activity界面的跳转动画讲了简单的activity界面之间的跳转,并且使用的是android内置的一些动画,此章就小提一下如何自己写一些动画来进行跳转. 按例,还是上一下效果:(结尾附上源码)     要自己写动画,首先要对动画的一些属性有一定了解: interpolator:被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等. an