【ArkTS】鸿蒙开发 在用户界面点击图片实现图片旋转和图片缩小动画

这篇具有很好参考价值的文章主要介绍了【ArkTS】鸿蒙开发 在用户界面点击图片实现图片旋转和图片缩小动画。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为了实现图片点击旋转、缩放、位移等功能,我主要应用了多态样式:stateStyles()属性和动画animation()属性,具体用法可以参考官网给出的说明:

stateStyles()属性: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-statestyles-0000001482592098-V2

animation()属性: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-layout-update-animation-0000001500356349-V2

对于图片实现动画效果 总结为三个步骤

1.给出图片原有状态

2.设置图片变化后状态

3.给出原状到变化后状态的动画效果(比如变化速度,延迟的变化时间)
鸿蒙如何定义图片的旋转和缩放,harmonyos,ui,华为

一:设置图片原有状态和变化后状态 stateStyles()属性的参数可以参考官网指南,normal()为正常态  presses()为按压态

 .stateStyles({
            //变化前图片样式
            normal:
            {
              .width('100%')
            },
            //变化后图片样式(pressed为选中后变化)
            pressed:{
            .width('50%')
          }
          })

二:设置图片变化效果 该变化效果即简单的变化时间为1000(默认单位毫秒)

 .animation({
            //转变时间
            duration:1000
          })

三:效果展示 经过一二步骤小羊的点击变化效果如下所示

鸿蒙如何定义图片的旋转和缩放,harmonyos,ui,华为

按同样方法 改变不同参数 也可以实现按压旋转效果

鸿蒙如何定义图片的旋转和缩放,harmonyos,ui,华为

将两个效果结合 可以形成旋转消失的效果 

鸿蒙如何定义图片的旋转和缩放,harmonyos,ui,华为

如果想松开按压后依然是消失状态,可以将normal()参数中的正常态效果移出直接给到图片下面,为了提高小路,只有normal中的状态会恢复

鸿蒙如何定义图片的旋转和缩放,harmonyos,ui,华为文章来源地址https://www.toymoban.com/news/detail-855907.html

四、完整代码

@Entry
@Component
struct Index {
  build() {
    Column() {
      Column(){
        Image($r('app.media.BSHEEP'))

        //状态样式
          .stateStyles({
            //变化前图片样式
            normal:
            {
              .width('100%')
            },
            //变化后图片样式(pressed为选中后变化)
            pressed:{
            .width('50%')
          }
          })
          //动画效果
          .animation({
            //转变时间
            duration:1000
          })
          .width('100%')
          .border({width:5,color:'#383838'})
            //圆角
          .borderRadius(40)

        Text('我是青青草原上最骚的小黑羊')
          .fontColor(Color.White)
          .fontSize(30)
          .margin({ top:50,left:10 })
          .lineHeight(40)
          .fontWeight(600)


          .stateStyles({
            normal:
            {
              .rotate({angle:0})
              .scale({x:1, y: 1})

            },
            pressed:{
              .rotate({angle:180})
              .scale({x: 0, y: 0})

            }

          })

          .animation({
            duration:1000
          })
        Row(){
          Text() {
            ImageSpan($r('app.media.BSHEEP'))
              .width(100)
              .borderRadius(200)

            Span('B-SHEEP')
              .fontColor(Color.White)
          }
          .stateStyles({
            normal:
            {
              .rotate({angle:0})

            },
            pressed:{
              .rotate({angle:180})

            }
          })
          .animation({
            duration:1000
          })

        }
        .width('100%')
        .padding({top:50,left:100})


      }
      .width(300)
      .height(500)
      .backgroundColor('#383838')
      .margin({top:50})
      .padding(5)
      .shadow({radius:50,color:Color.Pink})
    }

    .width('100%')
    .height('100%')
    .backgroundColor('#757575')
  }
}

到了这里,关于【ArkTS】鸿蒙开发 在用户界面点击图片实现图片旋转和图片缩小动画的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示R登录成功“,提供一个Ok按钮,用户点击OK后,关闭登录界面,跳转到其他界面,

    如果账号和密码不匹配,弹出错误对话框,给出信息\\\"账号和密码不匹配,是否重新登录\\\",并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面如果用户点击取消按钮,则弹出一个问题对话框,给出信息

    2024年04月10日
    浏览(58)
  • 界面开发(2)--- 使用PyQt5制作用户登陆界面

    上篇文章已经介绍了如何配置PyQt5环境,这篇文章在此基础上展开,主要记录一下如何使用 PyQt5 制作用户登陆界面,并对一些基础操作进行介绍。 下面是具体步骤,一起来看看吧! 1. 打开 Pycharm 中的 Qt Designer 工具。 2. 选择Main Window模式,创建界面窗口。 3. 移除菜单栏和状态

    2024年02月05日
    浏览(54)
  • 界面开发(3)--- PyQt5用户登录界面连接数据库

    为了实现用户登录界面的登录功能,我们必须建立一个数据库,并把账号和对应的密码,存储到数据库中。如果输入的账号和密码与数据库中的一致,那我们就允许用户登录,进入新的界面。 上篇文章介绍了如何使用PyQt5制作用户登录界面,这篇文章在此基础上展开,建立简

    2024年02月05日
    浏览(52)
  • 电商交易系统的前端开发与用户界面

    电商交易系统是现代电子商务的核心,它为买家提供了方便、快捷、安全的购物体验。在电商交易系统中,前端开发和用户界面是非常重要的部分,因为它们直接影响到用户的购物体验和满意度。 在过去的几年里,电商市场已经迅速发展,各种电商平台和应用程序都在不断涌

    2024年01月23日
    浏览(43)
  • CSS前端开发指南:创造精美的用户界面

    《CSS前端开发指南:创造精美的用户界面》是一本旨在帮助读者掌握CSS技术,实现令人惊叹的前端用户界面的实用指南。无论您是初学者还是有经验的开发者,本书都将为您提供全面的知识和实用技巧,帮助您创建引人注目的网页和应用程序。 内容概述: 第一部分:CSS入门

    2024年02月13日
    浏览(44)
  • React前端开发架构:构建现代响应式用户界面

    在当今的Web应用开发中,React已经成为最受欢迎的前端框架之一。 它的出色性能、灵活性和组件化开发模式,使得它成为构建现代响应式用户界面的理想选择。在这篇文章中,我们将探讨React前端开发架构的核心概念和最佳实践,以帮助您构建出色的Web应用。 组件化开发:构

    2024年02月12日
    浏览(57)
  • 基于Java的界面开发【用户注册登录】

    首先要清楚一个界面由哪些部分组成:         1、可视化部分:  窗体、标签、菜单、选项卡、按钮......         2、元素规则部分:  颜色、尺寸、字体、布局         3、内容部分:  文字、图片 其次是所需代码库(java类库):   java.awt(元素规则类比较多)

    2024年02月06日
    浏览(36)
  • 前端组件开发指南:构建可复用、高效的用户界面

    在现代Web开发中,前端组件扮演着重要的角色。它们是构建用户界面的基本构建块,能够使开发人员更高效地开发、测试和维护代码。本文将带您深入了解前端组件的概念、优势以及如何使用常见的前端框架构建可复用的组件。 前端组件是一种封装了HTML、CSS和JavaScript代码的

    2024年02月16日
    浏览(49)
  • Python图形用户界面设计-Delphi For Python高级开发教程

    目录 简介........................................................................ 5 谁应该阅读这本教程........................................................ 5 第1章 Python与Delphi...................................................... 6 什么是Delphi4Python....................................................... 6 1.1 Python语言介绍....

    2024年02月07日
    浏览(70)
  • 【鸿蒙应用ArkTS开发系列】- 选择图片、文件和拍照功能实现

    在使用App的时候,我们经常会在一些社交软件中聊天时发一些图片或者文件之类的多媒体文件,那在鸿蒙原生应用中,我们怎么开发这样的功能呢? 本文会给大家对这个功能点进行讲解,我们采用的是拉起系统组件来进行图片、文件的选择,拉起系统相机进行拍照的这样一种

    2024年02月04日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包