当前位置: 移动技术网 > IT编程>移动开发>Android > Android利用Theme自定义Activity间的切换动画

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

杜汶泽床战,人工少女2和3哪个好玩,小黄飞二人转mp3

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

 }

}


源码下载:

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网