转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/22990643
大多Android系统默认Activity间的动画切换效果为,右边滑入,左边滑出;有时候我们的需求可能是要求所有Activity的切换为淡入淡出的效果,这时候就可能需要改变一下默认的切换风格。
下面开始实现:
首先在res文件夹下建立anim文件夹,然后在里面建立fade_in.xml和fade_out.xml两个动画资源
fade_in.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0" />
fade_out
.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="0.0" />
然后在values文件夹下的styles.xml中的resources标签内写:
<style name="Anim_fade" parent="android:Theme.NoTitleBar">
<item name="android:windowAnimationStyle">@style/fade</item>
</style>
<style name="fade" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/fade_in</item>
<item name="android:activityOpenExitAnimation">@anim/fade_out</item>
<item name="android:activityCloseEnterAnimation">@anim/fade_in</item>
<item name="android:activityCloseExitAnimation">@anim/fade_out</item>
</style>
最后一步在AndroidManifest.xml中的Activity的声明上加入android:theme="@style/Anim_fade"
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.customanimationforactivity"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<activity
android:name="com.example.customanimationforactivity.MainActivity"
android:label="@string/app_name"
android:theme="@style/Anim_fade" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".AppActivity" android:theme="@style/Anim_fade" >
</activity>
</application>
</manifest>
贴下Splash Activity的代码:
package com.example.customanimationforactivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class MainActivity extends Activity
{
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
Intent intent = new Intent(MainActivity.this, AppActivity.class);
startActivity(intent);
finish();
}
}, 1000);
}
}
分享到:
相关推荐
总结起来,通过以上步骤,我们实现了自定义Activity切换动画,让Activity之间的过渡更加平滑自然。在实际开发中,可以根据项目需求调整动画时长、动画类型等参数,以达到最佳的视觉效果。同时,这种方法也可以扩展到...
本文将深入探讨如何实现自定义的Activity切换动画。 在Android系统中,通过设置Window的Transition动画可以实现Activity之间的过渡效果。默认情况下,Android提供了滑动和平淡两种基本的切换动画。然而,开发者可以...
自API级别21(Android Lollipop)开始,系统内置了多种预设的Activity切换动画,这些动画可以通过设置Intent的Flags或在主题中进行全局配置。 1. **动画类型**: - **滑动动画**:这是最常见的动画类型,包括左右...
总的来说,实现“Activity仿qq进场切换动画”需要对Android的Activity生命周期、动画系统以及可能的自定义View有深入的理解。通过Eclipse这样的IDE,开发者可以方便地编写和调试动画代码,从而为用户创造出独特且...
Activity间的切换动画不仅可以提升用户体验,还能彰显应用的专业性和个性化。本篇文章将深入探讨如何在Android中实现Activity之间的切换动画,以及涉及到的相关源码和技术工具。 首先,Activity的切换动画主要通过...
本文将深入探讨如何在Android中实现Activity切换动画,包括从左边、右边、上边和下边进入的动画效果。 首先,Android提供了两种类型的动画:视图动画(View Animation)和属性动画(Property Animation)。视图动画...
实现窗体切换动画的第一步是定义一个包含动画效果的`Theme`。在`styles.xml`中,我们需要定义一个新的主题,比如叫做`AppTheme.WindowTransition`,并指定`android:windowEnterAnimation`和`android:...
接下来,我们关注Activity切换动画。在Android中,可以通过定义自定义动画来实现Activity间的过渡效果。这主要涉及两个XML文件,分别定义进入和退出动画,放在res/anim目录下。例如,可以创建一个淡入淡出的效果,...
在Android开发中,Activity切换动画是提升用户体验的重要一环,它可以为用户界面带来生动和专业的视觉感受。"activity切换动画"通常指的是在Android系统中,当一个Activity被启动或者关闭时,显示的过渡效果。这些...
这里的`Theme.NoAnimation`继承自你的应用程序主题`AppTheme`,并定义了一个名为`Animation.NoAnimation`的子风格,它将所有与动画相关的属性设置为`@null`,以禁用默认的Activity切换动画。 接下来,在需要取消...
本主题将详细介绍如何利用Android的Animation API来创建多种不同的Activity切换效果,如淡入淡出、旋转、压缩、交错和缩小等。 首先,我们来看淡入淡出效果。这种效果在两个Activity之间切换时,前一个Activity逐渐...
首先,Activity的切换动画是提升用户体验的重要部分。"上入下出"通常指的是从底部向上滑动进入的新Activity,而当前Activity则从顶部向下滑动退出。这种动画效果可以模拟卡片式的操作体验,常见于许多现代Android...
在Android开发中,Activity转场动画是提升用户体验的重要一环,它使得应用在不同界面间的切换更为流畅自然。本文将详细讲解如何实现Activity之间的动画效果,并提供可以直接复制使用的代码示例。 首先,Android中的...
通过自定义Adapter和点击事件,我们可以轻松地为每个按钮绑定不同的Activity,同时通过调整布局和动画,可以进一步优化用户体验。在实际开发中,还可以根据需求添加更多细节,如图标显示、动态加载数据等,以满足...
- 应用级别的切换:可以通过修改`AndroidManifest.xml`中Activity的`android:theme`属性来实现。 - 运行时切换:在运行时,可以通过调用`setTheme()`方法在Activity的`onCreate()`方法之前更改主题。这会改变...
我们可以创建自定义Theme,并在运行时动态切换,从而实现夜间模式和日间模式之间的切换。 1. 创建自定义Theme: 在`res/values/styles.xml`文件中,创建两个不同的Theme,一个用于日间模式,另一个用于夜间模式。...
4. **Activity的过渡动画**:在Android中,可以自定义Activity间的过渡动画,增强用户体验。这通常在AndroidManifest.xml中的<activity>标签内通过android:theme属性设置全局主题,或者在启动Activity时通过...
通过自定义动画,开发者可以为应用添加个性化和动态效果,使用户在界面间切换时感到流畅且有趣。本资源包“MyCSDN”可能包含了一些示例代码或教程,帮助开发者深入理解和实践Activity的跳转动画。 首先,Activity的...