android基础--overridePendingTransition动画效果无效解决
来源:互联网 发布:矩阵理论与应用 张跃辉 编辑:程序博客网 时间:2024/05/12 20:50
android基础--overridePendingTransition动画效果无效解决
看了网上很多碰到过此类问题,每个人遇到问题都不同,大致归类如下部分:
0 . public void overridePendingTransition (int enterAnim, int exitAnim)
必需紧挨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
希望以上汇集对大家有帮助...
- android基础--overridePendingTransition动画效果无效解决
- overridePendingTransition动画效果无效问题。
- TabHost overridePendingTransition() 解决动画效果无效的问题
- Android基础:Activity转场动画:overridePendingTransition(...)
- android 基础 activity间动画 overridePendingTransition
- Activity overridePendingTransition动画效果
- Android页面切换时的动画效果(overridePendingTransition)
- overridePendingTransition函数动画无效的问题
- Android 动画效果(三):overridePendingTransition(界面切换动画)与LayoutTransition(布局动画)
- android基础--动画效果
- Android 基础动画效果
- android 基础动画效果
- 解决overridePendingTransition在真机上运行无效
- Android Activity切换动画overridePendingTransition
- Android Activity切换动画overridePendingTransition
- Android Activity切换动画overridePendingTransition
- Android Activity切换动画 overridePendingTransition
- Android Activity切换动画overridePendingTransition
- Redis笔记
- iOS -- 多线程之NSOperation
- 深入探究getApplicationContext和getApplication是不是返回同一个对象?
- vim指令简要分析及教程
- javascript对象的几种创建方式
- android基础--overridePendingTransition动画效果无效解决
- iOS实战演练之——封装图片在上文字在下的button以及相关问题
- File 读取文件
- Mysql主从复制,读写分离
- PAT 1014 Waiting in line
- TF-IDF简易说明
- poj 3984 迷宫问题
- MySQL---数据库从入门走向大神系列(一)-基础入门
- TCP如何保证消息顺序以及可靠性到达