[android] 界面切换的简单动画
2023-02-18 15:47:21 时间
1. 新建个位移动画的xml文件
Activity中开启动画
使用AnimationUtils类加载动画资源文件
left_to_right.xml
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="100%" android:toXDelta="0" android:duration="3000" > </translate>
View child=new IndexView(this).getMemberView(); child.startAnimation(AnimationUtils.loadAnimation(this, R.anim.left_to_right));
2. 淡入淡出动画
当前淡出界面和执行时间
淡出过程中,淡入界面处于等待状态
第二个界面淡入和他的执行时间
第一个界面执行完成后,要删除掉
package com.tsh.lottery.utils; import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.view.animation.Animation.AnimationListener; public class FadeUtil { /** * 淡出界面 * @param view 界面 * @param duration 执行时间 */ public static void fadeOut(final View view,long duration){ AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0); alphaAnimation.setDuration(duration); view.startAnimation(alphaAnimation); //监听动画结束,删除View元素 alphaAnimation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { ViewGroup vg=(ViewGroup) view.getParent(); vg.removeView(view); } }); } /** * 淡入界面 * @param view 界面 * @param delay 延迟时间 * @param duration 执行时间 */ public static void fadeIn(View view,long delay,long duration){ AlphaAnimation alphaAnimation=new AlphaAnimation(0, 1); //设置开始时间延迟 alphaAnimation.setStartOffset(delay); alphaAnimation.setDuration(duration); view.startAnimation(alphaAnimation); } }
FadeUtil.fadeOut(child, 2000);
FadeUtil.fadeIn(child, 2000,2000);
相关文章
- [arxiv | 论文简读] CLASSIC: 方面级情感分类任务的持续和对比学习
- 欢常见的Web安全方面问题
- 面试系列-kafka exactly once语义
- 面试系列-kafka消息相关机制
- 面试系列-kafka内部通信协议
- 面试系列-kafka高可用机制
- 面试系列-kafka偏移量提交
- 面试系列-kafka事务控制
- 面试系列-kafka基础组件及其关系
- 面试系列之-rocketmq重试队列和死信队列
- 面试系列之-rocketmq文件数据存储
- 面试系列之-rocketmq长轮询模式
- 面试系列之-rocketmq零拷贝原理
- 面试系列之-rocketmq组件及关系
- 面试系列之-rocketmq消息机制
- 面试系列之-rocketmq高可用
- 面试系列之-rocketmq通信组件
- 大数据架构、高性能、数据治理面试题及答案
- 一个 DevOps 面试小宝典
- 使用 Scrapy + Selenium 爬取动态渲染的页面