zoukankan      html  css  js  c++  java
  • fragement切换动画效果的实现

    标准动画:

    fragementTransaction.setTransition(FragmentTransation.TRANSIT_FRAGMENT_CLOSE);
    自定义动画:
    fragementTransaction.setCustomAnimations();
    通过属性动画定义切换的动画细节:
    fragment_left_enter.xml
    1. <?xml version="1.0" encoding="utf-8"?>
      <setxmlns:android="http://schemas.android.com/apk/res/android">
      <objectAnimator
      android:interpolator="@android:interpolator/decelerate_quint"
      android:valueFrom="-100dp"android:valueTo="0dp"
      android:valueType="floatType"
      android:propertyName="translationX"
      android:duration="@android:integer/config_mediumAnimTime"/>
      <objectAnimator
      android:interpolator="@android:interpolator/decelerate_quint"
      android:valueFrom="0.0"android:valueTo="1.0"
      android:valueType="floatType"
      android:propertyName="alpha"
      android:duration="@android:integer/config_mediumAnimTime"/>
      </set>
    fragment_left_exit.xml
    1. <?xml version="1.0" encoding="utf-8"?>
      <setxmlns:android="http://schemas.android.com/apk/res/android">
      <objectAnimator
      android:interpolator="@android:interpolator/decelerate_quint"
      android:valueFrom="0dp"android:valueTo="100dp"
      android:valueType="floatType"
      android:propertyName="translationX"
      android:duration="@android:integer/config_mediumAnimTime"/>
      <objectAnimator
      android:interpolator="@android:interpolator/decelerate_quint"
      android:valueFrom="1.0"android:valueTo="0.0"
      android:valueType="floatType"
      android:propertyName="alpha"
      android:duration="@android:integer/config_mediumAnimTime"/>
      </set>
    fragment_pop_left_enter.xml
    1. <?xml version="1.0" encoding="utf-8"?>
      <setxmlns:android="http://schemas.android.com/apk/res/android">
      <objectAnimator
      android:interpolator="@android:interpolator/decelerate_quint"
      android:valueFrom="100dp"android:valueTo="0dp"
      android:valueType="floatType"
      android:propertyName="translationX"
      android:duration="@android:integer/config_mediumAnimTime"/>
      <objectAnimator
      android:interpolator="@android:interpolator/decelerate_quint"
      android:valueFrom="0.0"android:valueTo="1.0"
      android:valueType="floatType"
      android:propertyName="alpha"
      android:duration="@android:integer/config_mediumAnimTime"/>
      </set>
    fragment_pop_left_exit.xml
    1. <?xml version="1.0" encoding="utf-8"?>
      <setxmlns:android="http://schemas.android.com/apk/res/android">
      <objectAnimator
      android:interpolator="@android:interpolator/decelerate_quint"
      android:valueFrom="0dp"android:valueTo="-100dp"
      android:valueType="floatType"
      android:propertyName="translationX"
      android:duration="@android:integer/config_mediumAnimTime"/>
      <objectAnimator
      android:interpolator="@android:interpolator/decelerate_quint"
      android:valueFrom="1.0"android:valueTo="0.0"
      android:valueType="floatType"
      android:propertyName="alpha"
      android:duration="@android:integer/config_mediumAnimTime"/>
      </set>
    使用的时候:
    fragmentTransaction.setCustomAnimations(
         R.animator.fragment_left_enter,
         R.animator.fragment_left_exit,
         R.animator.fragment_pop_left_enter,
         R.animator.fragment_pop_left_exit);
  • 相关阅读:
    在受identityServer4保护的子站点里获得accesstoken的方法
    identity server4 在接入时遇到错误:Exception: Correlation failed. Unknown location的解决方法
    .net core3.1发布时使用https的方式的记录
    调用identityServer4服务端的自定义api接口
    identity server4里遇到:User name '' is invalid, can only contain letters or digits的解决方式
    访问github
    接口幂等性
    类型“any[]”的参数不能赋给类型“SetStateAction<never[]>”的参数。
    什么是VUEX?
    获取Google、Github Oauth ClientID
  • 原文地址:https://www.cnblogs.com/androidsuperman/p/8a2c1afc8eaaa464c216c3b94e1ea5a2.html
Copyright © 2011-2022 走看看