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

 更新时间:2016年09月02日 09:51:19   作者:lmj623565791  
这篇文章主要为大家详细介绍了Android利用Theme自定义Activity间的切换动画,感兴趣的小伙伴们可以参考一下

大多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);

 }

}


源码下载:http://xiazai.jb51.net/201609/yuanma/CustomAnimation(jb51.net).rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Flutter如何轻松实现动态更新ListView浅析

    Flutter如何轻松实现动态更新ListView浅析

    在Android中通常都会用到listview.那么flutter里面怎么用呢?下面这篇文章主要给大家介绍了关于Flutter如何轻松实现动态更新ListView的相关资料,需要的朋友可以参考下
    2022-02-02
  • Android入门之使用OKHttp多线程下载文件

    Android入门之使用OKHttp多线程下载文件

    OkHttp是一个神器。OkHttp分为异步、同步两种调用。今天我们就会基于OkHttp的异步调用实现一个多线程并行下载文件并以进度条展示总进度的实用例子,需要的可以参考一下
    2023-01-01
  • Android应用开发之简易、大气音乐播放器实现专辑倒影效果

    Android应用开发之简易、大气音乐播放器实现专辑倒影效果

    这篇文章主要介绍了Android应用开发之简单、大气音乐播放器实现专辑倒影效果,对android音乐播放器感兴趣的朋友可以参考下
    2015-10-10
  • Android如何实现底部菜单固定到底部

    Android如何实现底部菜单固定到底部

    这篇文章主要介绍了Android如何实现底部菜单固定到底部,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Android onCreate( )方法详细介绍

    Android onCreate( )方法详细介绍

    本文主要介绍Android onCreate( )方法,做Android应用的朋友对onCreate()的方法并不陌生,在开发应用的时候大家应该注意什么呢,这里给大家详细说明
    2016-09-09
  • Android实现点汇聚成字的动态效果详解

    Android实现点汇聚成字的动态效果详解

    在引入 fl_chart 绘制图表的时候,看到插件有下面这样的动效,随机散乱的圆点最后组合成了 Flutter 的 Logo,挺酷炫的。本篇我们来探讨类似的效果怎么实现
    2022-07-07
  • android获取图片尺寸的两种方式及bitmap的缩放操作

    android获取图片尺寸的两种方式及bitmap的缩放操作

    这篇文章主要介绍了android获取图片尺寸的两种方式及bitmap的缩放操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • android 使用okhttp可能引发OOM的一个点

    android 使用okhttp可能引发OOM的一个点

    这篇文章主要介绍了android 使用okhttp可能引发OOM的一个点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Flutter使用SingleTickerProviderStateMixin报错解决

    Flutter使用SingleTickerProviderStateMixin报错解决

    这篇文章主要为大家介绍了Flutter使用SingleTickerProviderStateMixin报错解决示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Android实现计时器功能

    Android实现计时器功能

    这篇文章主要为大家详细介绍了Android实现计时器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04

最新评论