开发者社区> 光仔december> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【Android开发】Activity切换动画

简介:
+关注继续查看

好久没写博文了,自从ACM退役以后,一直在专注开发应用程序。如果不是今天有博友加我QQ,我都忘记我的博客了,看看以前自己的劳动成果,努力的那些日子历历在目,我决定每周定时更新博文!作为自己前进的动力。


今天学了Activity切换动画与页面切换动画,总结了一下学习笔记:


Activity切换动画:

两个Activity的界面配置文件
activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
     <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="打开新Activity" 
        android:onClick="openActivity"/>


</LinearLayout>



other.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000"
    android:orientation="vertical" >
    
     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFFFFF"
        android:text="这是新Activity" />


</LinearLayout>



MainActivity.java:
package com.example.activitymove;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;


public class MainActivity extends Activity {


	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}


	public void openActivity(View v){
		Intent intent=new Intent(this,OtherActivity.class);
		startActivity(intent);
		
		//实现Activity页面切换动画
		//参数(进来的动画,退出的动画)
		this.overridePendingTransition(R.anim.enteralpha, R.anim.outalpha);
	}
	
}



OtherActivity.java:
package com.example.activitymove;


import android.app.Activity;
import android.os.Bundle;


public class OtherActivity extends Activity {


	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.other);
	}
			
}



在res/anim/文件夹下有enteralpha.xml和outalpha.xml两个动画配置文件:


enteralpha.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
    <alpha
        android:fromAlpha="0"
        android:toAlpha="1.0"
        android:duration="5000"
    />


</set>


outalpha.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0"
        android:duration="5000"
    />


</set>


效果:点击MainActivity的按钮,画面慢慢消失,OtherActivity逐渐显现出来

(将配置文件换成其他的动画效果也可以,本例子使用的是淡入淡出的动画效果)


转载请注明出处!程序猿之洞:http://blog.csdn.net/acmman

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android SDK上手指南:Activity与生命周期
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/52997036 介绍 Activity生命周期并不仅仅在用户运行应用程序之后才开始生效,事实上它也影响着用户切出以及切回应用时得到的不同反馈。
668 0
Android开发 - Fragment与Activity生命周期比较
1. Fragment的生命周期 见下图   2. 与Activity生命周期的对比 见下图   3. 代码场景演示实例 切换到该Fragment: AppListFragment(7649): onAttachAppListFragment(7649): onCreateA...
669 0
Android Activity生命周期简明、详细介绍
这篇文章对Android的Activity生命周期做了详细、简洁的介绍,记下作为翻阅的资料。 转载链接在这儿:  http://blog.
550 0
Android下Activity的生命周期
Activity的生命周期如上图所示。当系统调用一个活动时,每个回调函数依次调用。
503 0
android activity 生命周期
引用:http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html 在 Android 中,多数情况下每个程序都是在各自独立的 Linux 进程中运行的。
778 0
+关注
光仔december
目前致力于JavaEE(struts/hibernate/spring/MyBatis等框架)、数据库(Mysql/oracle)、静态页面(Html/Css)技术和脚本(JavaSript/JQuery/Ajax)等技术方面的研究
497
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载