博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt-QML-给我的导航条写一个动画-State-Transition
阅读量:5262 次
发布时间:2019-06-14

本文共 1543 字,大约阅读时间需要 5 分钟。

上篇中,我已经写出一个导航条的,虽然太丑了,不过功能是有了,这次我将要给我的导航条加一个动画,先看下演示效果

 

 

 

这次我是用的是一个状态动画,大致原理就是写出一个空间的几个状态,完了再加一个过度动画,这里只有简单的属性动画,和持续周期

 

是我的错误用法

 

开的是时候,我把状态卸载了DLNavigation的模块里面,虽然可以实现,但是里面DLButton控件是没有动的,所以我把这个状态动画移动了上一层中,等于是操作我的整个导航条的空间,这里还是有问题的,不过后期再将卸载这里的问题。

先吧代码截图位置写上来

这里第一部分是控制按钮

第二部分是动画实现部分

 

DLButton    {        width: 100        height: 100        x:parent.width-width        y:0        onClicked:        {            if(navigation.state === "state1")            {                navigation.state = "state2"                console.log("切换至状态2")            }            else            {                navigation.state = "state1"                console.log("切换至状态1")            }            console.log(navigation.width+"   "+navigation.height)        }    }

利用一个按钮的点击事件来控制导航条的显示和隐藏,也就是导航条的两种状态的切换

 

 

states:            [            State {                name: "state1"                PropertyChanges {                    target: navigation                    y:parent.height                }            },            State {                name: "state2"                PropertyChanges {                    target: navigation                    y:parent.height-navigation.height                }            }        ]        transitions:            [            Transition {                from: "*"                to: "*"                PropertyAnimation {                    properties: "y"; duration: 1000 }            }        ]

上面的代码就是状态以及切换动画,两个状态之间记得要加都好哦。

喜欢的也可以去我的GitHub上面下载源代码,同时也指正下我存在的问题,大家共同进步

 

转载于:https://www.cnblogs.com/DreamDog/p/9160030.html

你可能感兴趣的文章
ViewFlipper 在同一背景下 页面左右滑动
查看>>
Java语言的国际化
查看>>
每一层自动化测试常见的工具或者框架,以及各自的优缺点
查看>>
正向代理服务器 squid
查看>>
Windows去除开始菜单图标背景
查看>>
297. Serialize and Deserialize Binary Tree二叉树的序列化和反序列化(就用Q)
查看>>
阿里云vsftp安装和简单的配置
查看>>
11、容器操作
查看>>
部署 Helm - 每天5分钟玩转 Docker 容器技术(162)
查看>>
Linux服务器下对Oracle作Rman备份
查看>>
JDK源代码学习-ArrayList、LinkedList、HashMap
查看>>
亲历腾讯WEB前端开发三轮面试经历及面试题
查看>>
SugarCRM 主页模板中去掉添加模板的按钮
查看>>
OC中Foundation框架的基本对象之数字对象
查看>>
Jzoj2308 聚会
查看>>
Git从零开始(三)
查看>>
左边固定,右边自适应(解决方案)
查看>>
从C++到Java,10年技术生涯的几点思考 转
查看>>
SQL Server 自定义函数
查看>>
PHP实现http与https转化
查看>>