iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android利用Theme自定义Activity间的切换动画
  • 956
分享到

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

activity动画Android 2022-06-06 07:06:27 956人浏览 安东尼
摘要

大多Android系统默认Activity间的动画切换效果为,右边滑入,左边滑出;有时候我们的需求可能是要求所有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

您可能感兴趣的文章:Android 避免APP启动闪黑屏的解决办法(Theme和Style)Android入门之Style与Theme用法实例解析基于android样式与主题(style&theme)的详解Android系统自带样式 (android:theme)Android中应用界面主题Theme使用方法和页面定时跳转应用Android使用Theme自定义Activity进入退出动画的方法Android中使用Theme来解决启动app时出现的空白屏问题Android设置theme中可能遇到的坑


--结束END--

本文标题: Android利用Theme自定义Activity间的切换动画

本文链接: https://www.lsjlt.com/news/24048.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作