当前位置: 首页 > article >正文

harmonyOS学习笔记之stateStyles

stateStyles:多态样式

stateStyles可以依据组件的内部状态的不同,设置不同的样式
stateStyles是属性方法,可以根据状态来设置样式,类似于css伪类,但是语法不一样,ArkUI提供了四种状态:

focused:获焦态
normal:正常态
pressed:按压态
disable:不可用态

例如:

@Entry
@Component
struct StateStylesFun {
  @State message: string = '点我!!!'

  build() {
    Row() {
      Column() {
        Text('stateStyle')
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        TextInput({ text: this.message, placeholder: "请输入" })//这个输入框是用来确认以下输入框焦点是否获取或者失去
        TextInput({ text: this.message, placeholder: "请输入" })
          .fontSize(50)
          .fontWeight(900)
          .border({color:Color.Red,width:2})
          .stateStyles({
          	// 正常态
            normal:{
              .backgroundColor(Color.Pink)
            },
            // 获焦态
            focused:{
              .backgroundColor(Color.Green)
            },
            // 按压态
            pressed:{
              .backgroundColor(Color.Yellow)
            },
            disabled:{
              .backgroundColor(Color.Black)
            }
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

以下是获焦态图片示例
在这里插入图片描述
以下是正常态
在这里插入图片描述
下面是按压态
在这里插入图片描述


http://www.kler.cn/a/156456.html

相关文章:

  • Ollama的安装以及大模型下载教程
  • 设计模式-七个基本原则之一-迪米特法则 + 案例
  • Xshell,Shell的相关介绍与Linux中的权限问题
  • 【juc】AbstractQueuedSynchronized为什么采用双向链表
  • 【前端】深入浅出的React.js详解
  • Linux——基础指令2 + 权限
  • Python工具类函数—时间转换处理 进阶版
  • qnx learning
  • 轻量级网络结构的目标检测算法——Yolov8介绍
  • 深入理解和使用volatile关键字
  • 【MODBUS】Modbus 主从模式的部署方式
  • 为什么 AWS 数据库不讲 HTAP
  • TVS器件的概述和应用!|深圳比创达电子EMC
  • 解决分布式React前端在本地开发环境的跨域问题
  • 记录一次docker搭建tomcat容器的网页不能访问的问题
  • fork使用git可视化管理工具
  • 什么是迁移学习
  • Pytorch当中transpose()和permute()函数的区别
  • 自己生成二维码
  • 配置spring boot3后redis NOAUTH Authentication required
  • C语言扫雷游戏
  • 编程题:电话号码
  • 深入理解GMP模型
  • yum方式安装Mariadb多主集群安装和配置-centos9stream-mariadb10.5.16(实战建议配置)
  • java面向对象 + 内存解析
  • YOLOv8改进 | 2023 | 通过RFAConv重塑空间注意力(深度学习的前沿突破)