改变Fragment的默认动画

817667-20151002134903746-585576927.png

817667-20151002134920558-391102085.png

FragmentTransaction ft = getFragmentManager().beginTransaction();
//设置进入退出动画
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" />

exit_to_left.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改变 默认动画

Intent intent = new Intent(TestActivities.this,TestActivityFirst.class);
startActivity(intent);
// transaction animation
overridePendingTransition(R.anim.slide_in_bottom,R.anim.slide_out_bottom);

Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的。

  
  这个方法在startActivity(Intent) or finish()之后被调用,指定接下来的这个转场动画。

  1.enterAnim,是新的Activity的进入动画的resource ID;

  2.exitAnim,是旧的Activity(当前的Activity)离开动画的resource ID。

所以这两个参数的对象是两个Activity。  

  如果上面两个参数没有动画要设置,则用0作为参数。

  动画的资源文件放在res\anim\目录下

转载于:https://www.cnblogs.com/need88/p/4852178.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值