首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

设立activity 跳转动画

2012-07-24 
设置activity 跳转动画原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没

设置activity 跳转动画
原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。


具体是这样子的:

在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响,当然你可以在activity中覆盖它。

<application android:theme="@style/ThemeActivity">  

然后在values/themes.xml中




在values/styles.xml中

 

这样就可以了,至于anim中的动画,就自己定义啦,这个和普通的animation是一样的,如果不知道的话,请参见

http://developer.android.com/guide/topics/graphics/view-animation.html。

这种方式除了可以定义activity的animation之外,还有task,window出现和结束时候的动画,具体请参见

http://developer.android.com/reference/android/R.styleable.html#WindowAnimation

本人不明白的 mce_bogus="1" 是什么意思,去掉了也没有影响


附普通切换效果动画:


Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。
它包括两个部分:
一部分是第一个activity退出时的动画;
另外一部分时第二个activity进入时的动画;

在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是
overridePendingTransition
这个函数有两个参数,第一个参数是第二个activity进入时的动画,第二个参数是第一个activity退出时的动画。

这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要主意:
1.它必需紧挨着startActivity()或者finish()函数之后调用
2.它只在android2.0以及以上版本上适用

下面举个例子

overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);

R.anim.push_left_in,第二一个activity进入时动画

push_left_in这个xml文件,放在res/anim目录下

代码如下:

R.anim.push_left_out,第一个activity出去时动画

代码如下:

 

1 楼 JavaJ2me 2012-03-22   没能实现,求结果啊,我是在tabhost中跳Activity,能实现动画效果吗??

热点排行