当前位置:   article > 正文

Android_Activity开启动画的设置_android startactivity动画

android startactivity动画
Android开发过程中,很多时候我们需要Activity开启和关闭的时候有一定的动画效果,如何通过配置文件实现动画效果?
一般分为二步:

1、在res资源文件夹下面的anim(没有的话创建一个)创建.xml的动画文件

创建一个从上到下的动画文件top_to_bottom.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate
  4. android:fromYDelta="0"
  5. android:toYDelta="100%p"
  6. android:duration="200"
  7. />
  8. </set>

创建一个从下到上的动画文件bottom_to_top.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate  
  4.     android:fromYDelta="100%p"  
  5.     android:toYDelta="0"  
  6. <span style="white-space:pre"> </span>android:duration="200"  
  7.   /> 
  8. </set>

创建一个从左到右的动画文件top_to_bottom.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate
  4.     android:duration="400"
  5.     android:fromXDelta="-100%p"
  6.     android:toXDelta="0" />
  7. </set>

创建一个从右到左的动画文件top_to_bottom.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3. <translate
  4.     android:duration="400"
  5.     android:fromXDelta="0%p"
  6.     android:toXDelta="-100%p"/>
  7. </set>


2、代码中使用

设置启动动画

  1. Intent intent = new Intent(this,DemoActivity.class);
  2. startActivity(intent);
  3. overridePendingTransition(R.anim.activity_open,0);
设置关闭动画:
  1. finish();
  2. overridePendingTransition(R.anim.bottom_end,0);

PS: 不需要状态出现时需要设置activity状态栏透明,在androidmanifest.xml里配置
android:theme="@android:style/Theme.Translucent"





声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/812825
推荐阅读
相关标签
  

闽ICP备14008679号