android基础--overridePendingTransition动画效果无效解决
2016-08-05 12:36
986 查看
android基础--overridePendingTransition动画效果无效解决
看了网上很多碰到过此类问题,每个人遇到问题都不同,大致归类如下部分:
0 . public void overridePendingTransition (int enterAnim, int exitAnim)
其中:enterAnim 定义Activity进入屏幕时的动画
exitAnim 定义Activity退出屏幕时的动画
注意这里使用参数要正确.
必需紧挨startActivity()或者finish()函数之后调用仅仅android2.0以及以上版本上适用
1. 首先真机上有没有开启动画效果,这个原因很少出现.
打开即可 设置->显示->显示动画效果
2. 在ActivityGroup等的嵌入式Activity中导致
this.getParent().overridePendingTransition(R.anim.in_from_right, android.R.anim.fade_out)
不妨可以添加this.getParent()方法试试。
3. startactivity , overridePendingTransition 需要在主线程中调用才会有效果.
如果是在子线程中调用将会没有效果
4.看到有笔友提示:动画时间相同设置,即
R.anim.activity_anim_fall, 与 R.anim.activity_anim_none两者设置的时间必须要相等,不然会无效,如果第一个时间慢,第二个快,就会出现第二个界面黑屏,第一个开始动画效果,那是因为第二个已经在时间内完成了动画,切记。
这种应该很少出现吧,
5.一个Activity的内部类中,或者匿名类中,利用Thread结合Handler方式
Message msg = new Message();
msg.what = 0;
mHandler.sendMessage(msg);
发送跳转消息, 然后在handler中跳转
6.有笔友提示 onPause()中使用跳转方法
7. TabHost中的Activity调用overridePendingTransition()方法无效
大家可以看下这里:http://my.oschina.net/xsjayz/blog/100150
希望以上汇集对大家有帮助...
看了网上很多碰到过此类问题,每个人遇到问题都不同,大致归类如下部分:
0 . public void overridePendingTransition (int enterAnim, int exitAnim)
其中:enterAnim 定义Activity进入屏幕时的动画
exitAnim 定义Activity退出屏幕时的动画
注意这里使用参数要正确.
必需紧挨startActivity()或者finish()函数之后调用仅仅android2.0以及以上版本上适用
1. 首先真机上有没有开启动画效果,这个原因很少出现.
打开即可 设置->显示->显示动画效果
2. 在ActivityGroup等的嵌入式Activity中导致
this.getParent().overridePendingTransition(R.anim.in_from_right, android.R.anim.fade_out)
不妨可以添加this.getParent()方法试试。
3. startactivity , overridePendingTransition 需要在主线程中调用才会有效果.
如果是在子线程中调用将会没有效果
4.看到有笔友提示:动画时间相同设置,即
R.anim.activity_anim_fall, 与 R.anim.activity_anim_none两者设置的时间必须要相等,不然会无效,如果第一个时间慢,第二个快,就会出现第二个界面黑屏,第一个开始动画效果,那是因为第二个已经在时间内完成了动画,切记。
这种应该很少出现吧,
5.一个Activity的内部类中,或者匿名类中,利用Thread结合Handler方式
Message msg = new Message();
msg.what = 0;
mHandler.sendMessage(msg);
发送跳转消息, 然后在handler中跳转
mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what ==0){ Intent intent = new Intent(A.this,B.CLASS); startActivity(intent); overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); finish(); } } };
6.有笔友提示 onPause()中使用跳转方法
protected void onPause() { super.onPause(); overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); } <span style="font-family:SimSun;"> @Override public void onClick(View v) { switch (v.getId()) { case R.id.rlUpdate: Intent intent = new Intent(v.getContext(), NeedUpdateActivity.class); startActivity(intent); //overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); break; } } </span>这种我倒是没有遇到过,大家可以试试这种做法.
7. TabHost中的Activity调用overridePendingTransition()方法无效
大家可以看下这里:http://my.oschina.net/xsjayz/blog/100150
希望以上汇集对大家有帮助...
相关文章推荐
- TabHost overridePendingTransition() 解决动画效果无效的问题
- overridePendingTransition动画效果无效问题。
- Android基础:Activity转场动画:overridePendingTransition(...)
- Android Activity切换动画overridePendingTransition 笔记 . 解决切换无响应的方法
- Android_实现activity之间切换的动画效果(overridePendingTransition)
- android 基础 activity间动画 overridePendingTransition
- Android 动画效果(三):overridePendingTransition(界面切换动画)与LayoutTransition(布局动画)
- Android页面切换时的动画效果(overridePendingTransition)
- mFromContext.overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);无动画效果的原因
- 关于overridePendingTransition效果在1.6版本中会出现VerifyError的问题的解决
- 2112-7-18 android切屏动画overridePendingTransition的应用
- Android Activity的切换动画(overridePendingTransition)
- Android 中页面切换动画函数overridePendingTransition
- 关于overridePendingTransition效果在1.6版本中会出现VerifyError的问题的解决
- Android overridePendingTransition 失效问题解决
- android overridePendingTransition Activty切换效果
- Android中Activity的切换动画(非overridePendingTransition)
- Android开发之切换activity动画overridePendingTransition
- Android—Activity之间的切换动画——overridePendingTransition(0, 0);
- Android开发之切换activity动画overridePendingTransition