fragement切换动画效果的实现
动画 实现 效果 切换
2023-09-14 09:00:31 时间
标准动画:
fragementTransaction.setTransition(FragmentTransation.TRANSIT_FRAGMENT_CLOSE);
自定义动画:
fragementTransaction.setCustomAnimations();
通过属性动画定义切换的动画细节:
fragment_left_enter.xml
-
<?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
-
<?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
-
<?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
-
<?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);
相关文章
- css3中什么时候用transition什么时候用animation实现动画
- Qt-QPropertyAnimation实现的动画按钮
- 简单动画实现代码
- iOS UIView动画详解(Objective-C)
- 【ANDROID游戏开发二十二】(图文详解)游戏中灵活实现动画播放!简述J2ME的游戏类库与ANDROID游戏开发!
- 动画---图形图像与动画(三)Animation效果的XML实现
- 视差响应动画滑动图片切换效果
- C/C++基础讲解(五十五)之图形篇(动态显示位图/利用图形页实现动画)
- 一个使用:focus-within伪类实现的button选中动画效果
- SAP UI5页面动画效果的实现,实际借用了jQuery的库文件
- 不到200行代码实现一个不断旋转的椭圆动画效果
- css和JavaScript实现的星云动画效果
- 前端扫描效果CSS3 animation 属性实现“扫一扫”动画效果
- Android 自定义动画(实现类似分享动画)
- Android下雪动画的实现
- Qt状态机实现动画
- 【Qt】实现按钮透明的动画效果
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0下面)
- WPF中实现动画的几种效果(最基础方式)
- Vue3实现滚动加载动画效果
- 制作 input 动画(前端动画)