【Android 基础】利用Theme自定义Activity间的切换动画
来源:互联网 发布:windows snmpwalk 编辑:程序博客网 时间:2024/06/06 21:41
原文地址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); } }
“`源码下载,点击这里
1 0
- 【Android 基础】利用Theme自定义Activity间的切换动画
- Android 利用Theme自定义Activity间的切换动画
- 【Android 基础】利用主题Theme自定义Activity切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- 利用Theme自定义Activity间的切换动画
- (4.1.20.1)利用Theme自定义Activity间的切换动画
- Android基础篇之自定义Activity间的切换动画
- Android基础之自定义Activity间的切换动画
- C#处理写入TXT文件时的换行
- 平衡树
- Android Toolbar样式定制详解
- React学习
- sphinx 分布式搜索出现warning:send() failed : 32: broken pipe,
- 【Android 基础】利用Theme自定义Activity间的切换动画
- PES,TS,PS,RTP等流的打包格式解析之TS流
- lua截取中英文混合字符串
- KVO模式具体运用细节
- php命令行运行类中的方法
- UVA, 374 Big Mod
- Android Handler造成的内存泄漏的分析j
- 1018. Public Bike Management (30)
- Python3网络爬虫(三):Python3使用Cookie-模拟登陆获取妹子联系方式