切换默认Activity和Fragment的动画
Activity中
public void click(View view){
		Intent intent = new Intent();
		intent.setClass(this, TwoActivity.class);
		startActivity(intent);
		overridePendingTransition(R.anim.enter, R.anim.exit);  //第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果,这个方法必须在 startActivity()之后
	}
public void click(View view){
		Intent intent = new Intent();
		intent.setClass(this, TwoActivity.class);
		startActivity(intent);
		overridePendingTransition(R.anim.enter, R.anim.exit);//R.anim.exit
		//第一个参数是进入第2个Activity(即第二个Activity)的动画,第二个参数是第一个Activity离开时候的动画(即第一个Activity的动画)
		//发现网上很多都是乱说,甚至不对,专门根据 旋转测试一下效果,发现这两个动画是同时执行的,且我们知道新启动的Activity是在最上面的,动画也是在最上面
		//overridePendingTransition(0, R.anim.exit);//测试此句发现 没有任何动画效果,(其实有,只是我们看不到) ,0表示无动画,这段代码  this.finish()是可以看到的,注意动画 只显示 栈顶那个Activity   
	}
如果上面两个参数没有动画要设置,则用0作为参数。
Fragment中
private void addFragment() {
        if (null == mFragmentManager) {
            mFragmentManager = getSupportFragmentManager();
        }
        mTextFragmentOne = new MyFragmentOne();
        FragmentTransaction fragmentTransaction = mFragmentManager
                .beginTransaction();
        fragmentTransaction.setCustomAnimations(
                R.anim.push_left_in,
                R.anim.push_left_out,
                R.anim.push_left_in,
                R.anim.push_left_out);
        fragmentTransaction.add(R.id.container, mTextFragmentOne);
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commit();
    }
例子:
4个 Fragment 慢慢滑动的效果
FragmentTransaction ft = getFragmentManager().beginTransaction();
//设置进入退出动画
// transaction.setCustomAnimations(R.anim.fragment_enter,R.anim.fragment_out); // A(fragment)-->B(fragment)  enter是B的动画,out是A的动画
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
DetailsFragment newFragment = DetailsFragment.newInstance();
ft.replace(R.id.details_fragment_container, newFragment, "detailFragment");
// Start the animated transition.
ft.commit();
下面是anim目录下的动画
enter_from_left.xml
<translate
      android:fromXDelta="-100%" android:toXDelta="0%"
      android:fromYDelta="0%" android:toYDelta="0%"
      android:duration="700"/>
enter_from_right.xml
<translate
     android:fromXDelta="100%" android:toXDelta="0%"
     android:fromYDelta="0%" android:toYDelta="0%"
     android:duration="700" />
enter_from_right.xml
<translate
      android:fromXDelta="0%" android:toXDelta="-100%"
      android:fromYDelta="0%" android:toYDelta="0%"
      android:duration="700"/>
exit_to_right.xml
<translate
     android:fromXDelta="0%" android:toXDelta="100%"
     android:fromYDelta="0%" android:toYDelta="0%"
     android:duration="700" />
												
											切换默认Activity和Fragment的动画的更多相关文章
- 属性动画和Activity、Fragment过渡动画等
		
主题是关于动画的,但是不是什么动画的内容都包括.先泛泛的介绍一下,然后详细的介绍一下翻代码找见的一个好玩的动画的使用.以下的内容包括Android 3和Android 3.1等引入的API,在使用中请 ...
 - Android Activity和Fragment的转场动画
		
Android Activity和Fragment的转场动画 Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, ...
 - [转]Android Activity和Fragment的转场动画
		
Android Activity和Fragment的转场动画 Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, ...
 - activity的打开关闭动画
		
Activity的打开关闭或者说相互跳转之间可以设置动画的.默认的打开关闭直接消失或出现,比较不优美,但是有的手机Rom对这个默认做了修改,比如红米HM1,默认的就是新页面自右向左滑动出现,自左向右滑 ...
 - 关于v4包的Fragment过渡动画的事件监听无响应问题解决
		
项目中部分功能模块采用了单Activity+多Fragment模式,当Fragment切换时,需要在过渡动画执行完后做一些操作,通常就是在自己封装的FragmentBase中重写onCreateAni ...
 - activity与fragment之间传递数据
		
总结:无论是activity给fragment传递数据,还是fragment给activity传递数据,都把activity和fragment都当做一个普通的对象,调用它的方法,传递参数. 1.Fra ...
 - Activity和Fragment生命周期变化
		
情形一:启动应用加载Activity和Fragment Activity::onCreate Fragment::onAttach Fragment::onCreate Fragment::onCre ...
 - Activity、Fragment、Dialog基类简单整理
		
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 这里简单记录下Activity.Fragment.Dialog基类中的常规写法,后续根据项目需求进行相应的扩展. BaseActiv ...
 - Activity ViewPager Fragment框架的生命周期
		
1.Fragment的生命周期函数 onAttach.onCreate.onCreateView.onViewCreated.onActivityCreated.onStart.onResume.on ...
 
随机推荐
- (二)centos7安装zabbix agentd端
			
关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld sed -ri '/^SELINUX=/cSELINUX=disa ...
 - sourceforge的FTP镜像
			
https://www.mirrorservice.org/sites/ftp.sourceforge.net/
 - 安装mezzanine时报:storing debug log for failure【已解决】
			
同时还提示: bz2 module is not found(貌似) 解决方法: 1.重新安装python wget http://bzip.org/1.0.6/bzip2-1.0.6.tar.gz ...
 - mysql 文本搜索
			
全文本搜索 MySQL支持几种基本的数据库引擎,但并非所有的引擎都支持全文本搜索.两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,后者就不支持. 理解全文本搜索 在前面的学习中,我 ...
 - (1)java版本
			
jdk9新增 jshell工具, 类似python的命令行界面.
 - Python_Tips[7] -> 偏函数
			
偏函数 / Partial Function 使用偏函数可以对函数的部分预先知道的参数进行冻结,从而缓存函数参数,而在运行时再释放参数进行使用.所以偏函数适用于需要多次调用同样一个函数且其中一个参数固 ...
 - 【bzoj2763】[JLOI2011]飞行路线 (分层图最短路)(优先队列dij)
			
[bzoj2763][JLOI2011]飞行路线 2014年3月25日1,7260 Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城 ...
 - COW
			
COW 时间限制: 1 Sec 内存限制: 64 MB提交: 41 解决: 18[提交][状态][讨论版] 题目描述 Bessie the cow has stumbled across an i ...
 - java中集合里的泛型
			
import java.util.ArrayList;/* * 泛型 : java jdk1.5新特性. * 泛型的好处 : * 1.将运行时的错诶提前到编译时. * 2.避免无谓的强制类型转换. * ...
 - 【分块】bzoj3226 [Sdoi2008]校门外的区间
			
题解见 : http://blog.csdn.net/iamzky/article/details/41088151 ORZ ZKY 2个懒标记:是否翻转,覆盖成了什么. 怎么处理一个块上有两个标记的 ...