关闭

利用Theme自定义Activity间的切换动画

标签: androidtheme自定义Activity切换动画
45285人阅读 评论(32) 收藏 举报
分类:

转载请注明出处: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);

	}

}

源码下载,点击这里




22
6
查看评论

酷炫的Activity切换动画,打造更好的用户体验

我的简书同步发布:酷炫的Activity切换动画,打造更好的用户体验 转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001】毫无疑问,动画效果能提高用户体验。我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想...
  • huachao1001
  • huachao1001
  • 2016-06-15 16:43
  • 27666

【从头学android】在两个Activity之间实现界面切换

1.java /** * */ package com.itest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View...
  • lsj19830812
  • lsj19830812
  • 2011-12-28 21:47
  • 29479

Activity之间经典切换动画效果Demo

效果图: 主要代码: package com.iteye.androidtoast; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.conte...
  • Su_tianbiao
  • Su_tianbiao
  • 2015-03-23 23:00
  • 774

安卓设置Activity进入和退出动画及样式

在使用Activity的时候不知道大家有没有发现系统默认的进入动画是从右侧进入到左侧停止,退出动画是从左到右移动直到完全退出界面。 当我们从Activity1跳转到Activty2的时候Activity2从右侧进入界面,点击返回按钮Activity从左到右退出,但是在退出的过程中Activity1...
  • xiaoqiang_0719
  • xiaoqiang_0719
  • 2016-07-27 16:46
  • 9324

Android设置activity统一切换动画

activity切换动画,我们可以通过复写overridePendingTransition来实现activity的切换动画, 同时在我们的清单文件中,可以为每个activity设置theme,theme中定义了很多activity属性, 我们可以通过android:windowAnimatio...
  • wbwjx
  • wbwjx
  • 2016-02-16 16:42
  • 4110

Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS

由于看了IOS上面很多开发者开发的APP的视图界面切换动画体验非常好,这些都是IOS自带的,但是Android的Activity等视图切换动画并没有提供原生的,所以特此写了一个可以媲美IOS视图切换动画的Android视图切换动画特效库!SwitchLayout!可以说是目前Android上第一个,...
  • ljx19900116
  • ljx19900116
  • 2014-12-30 20:47
  • 6687

Android Activity 界面切换动画

Android的activity切换,一般知己startactivity 就可以了; 不过一般为的更炫的效果可以添加一些动画效果,如从“左向右划入”等效果; 添加动画的方法如下: 就是在startactivity后直接overridePendingTransition函数指定划入划出动画,参...
  • chinabinlang
  • chinabinlang
  • 2016-01-31 13:31
  • 5827

Github项目解析(九)-->实现Activity跳转动画的五种方式

文本中我们将讲解activity切换动画相关的知识点,这里的切换动画指的是是activity跳转时的动画效果。这里总结了一下,有五种方式实现activity切换时实现动画效果。下面我将依次介绍一下每种实现activity切换动画效果的实现方式
  • qq_23547831
  • qq_23547831
  • 2016-07-08 23:15
  • 33061

【Android 基础】利用主题Theme自定义Activity切换动画

先介绍一般常见的设置Activity切换动画的方法:需求:当向左滑动Activity的时候,下一个Activity从右边进来 在res下新建anim文件夹,然后在里面建立base_slide_remain.xml以及base_slide_right_in.xmlbase_slide_remain.x...
  • leaf_130
  • leaf_130
  • 2016-10-09 19:02
  • 1343

android统一添加activity切换动画

(转载)http://blog.csdn.net/caption_deng/article/details/50936418 android统一添加activity切换动画   在告别2015最后一天的时候就决定写写博客,由于工作忙碌一拖就是几个月过去了,是时候来聊聊...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2017-08-06 06:50
  • 691
    个人资料
    • 访问:18250302次
    • 积分:51677
    • 等级:
    • 排名:第65名
    • 原创:207篇
    • 转载:0篇
    • 译文:6篇
    • 评论:15734条
    我的微信公众号
    联系方式


    QQ群:
    • 55032675
    • 423372824
    • 497438697
    • 请勿重复加群,Thx
    博客专栏
    统计