利用Theme自定义Activity间的切换动画
来源:互联网 发布:办公椅品牌 知乎 编辑:程序博客网 时间:2024/06/05 11:20
转载请注明出处: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();@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);handler.postDelayed(new Runnable(){@Overridepublic void run(){Intent intent = new Intent(MainActivity.this, AppActivity.class);startActivity(intent);finish();}}, 1000);}}
源码下载,点击这里
13 2
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- Android 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 【Android 基础】利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- (4.1.20.1)利用Theme自定义Activity间的切换动画
- 【Android 基础】利用主题Theme自定义Activity切换动画
- 利用Theme自定义Activity进入退出动画
- 利用Theme自定义Activity进入退出动画
- ODBC数据导入
- 记录一下fedora20安装后,需要安装的一些必备的软件包
- 装饰者模式---汉堡实例
- Base-calling for next-generation sequencing platforms (译文)
- android.view.WindowManager$BadTokenException: Unable to add window — token null
- 利用Theme自定义Activity间的切换动画
- 大家好啊、新人报道
- C/C++混编的命令行加密工具
- request中出现乱码问题的解决办法
- C Tips: 排序算法:插入排序(Insert sorting)
- 相遇在这茫茫的网海里。你在天涯,我在海角
- POJ 3278:Catch That Cow 抓住那头牛
- POJ 2185 Milking Grid(KMP:循环节加强版)
- 澳门风云 賭城風雲最新好看的电影