问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Android开发中实现屏幕切换

发布网友 发布时间:2022-12-31 10:19

我来回答

1个回答

热心网友 时间:2023-09-16 03:00

屏幕切换指的是在同一个Activity内屏幕间的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。
该类有如下几个和动画相关的函数:

setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为 android.view.animation.Animation,一个接受两个参数,类型为Context和int,分别为Context对象和定义 Animation的resourceID。

setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAnimation函数一样。
showNext: 调用该函数来显示FrameLayout里面的下一个View。

多数情况下是使用ViewFlipper 是继承至FrameLayout的,所以它是一个Layout里面可以放置多个View。ViewFlipper可以用来指定FrameLayout内多 个View之间的切换效果,可以一次指定也可以每次切换的时候都指定单独的效果。

isFlipping:用来判断View切换是否正在进行
setFilpInterval:设置View之间切换的时间间隔
startFlipping:使用上面设置的时间间隔来开始切换所有的View,切换会循环进行
stopFlipping: 停止View切换
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厂口银杏园地址在哪里? 昆明银杏大道在什么地方 昆明哪些地方有银杏树 从二月河“帝王三部曲”看90年代的文学场(一) 二月河《落霞三部曲》读书札记 安装织梦CMS到新浪SAE,这数据库主机,用户都是什么?这个是安装在新浪SE... SAE上的mySql初始化了怎么用啊,java怎么连上去啊,地址,端口号,账号... 金鱼尾部出现血丝,怎么办? 金鱼尾鳍上有血丝,急躁不安是什么病 请问?家里养的金鱼,一夜过来,金鱼尾巴上面都有红色血丝是怎么回事... 投屏分辨率怎么切换 永德北大青鸟PHP开发培训机构哪家比较好? 北大青鸟设计培训:学php与java哪个好? 永胜附近的PHP开发培训机构在哪里? 我想在石家庄学php,谁有好的培训班给我推荐一下,价格也要便宜点的,谢谢啦 六倍利耐寒多少度,六倍利耐寒吗 我想改开机动画而且用windows 7 boot updater应用时出现了这个错误报告,该怎么办 win7开机动画修改问题 win7修改开机动画失败,无法进入系统 电话拉黑提示音是什么 苹果拉黑对方提示音是什么 高中文化与思想的一道历史选择题 想去玉龙雪山游玩,需要注意哪些方面呢 高中历史 急急急 第二题 工作变得清闲,该从哪些方面去充实每一天的工作 人代会的届是什么意思? 冻结后解冻提示设备不一致无法解冻 冻结了现在又想解冻可是上面显示你登录的设备不一致求解 人生要策划,要洗涤心灵,洒扫心灵 油烟机如何分类的 子在川上曰:“逝者如斯夫,不舍昼夜。”的道理 【请教】满天星、六倍利、荷兰菊、白金菊、风铃草播种时机? 凌钢被列入整改名单里了吗 六倍利怎么摘心 为什么出苗一个礼拜了六倍利还没出真叶? 冻饺子怎么煮不粘锅 香港监狱为什么要打藤 香港监狱警察级别划分 香港监狱防疫要求 香港塘福监狱地址 香港小榄监狱在哪里 香港监狱抽什么烟 “不拘泥于形式”如何通俗的解释? 关于五年级简单又漂亮的英语手抄报内容 五年级关于英语手抄报的图片 漂亮的小学英语手抄报素材 关于小学英语的手抄报素材 浙江高考分段什么意思 搞笑的生活语录经典版 二手房按揭贷款要什么流程