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

南宁网站开发外包报价长沙网络营销咨询费用

南宁网站开发外包报价,长沙网络营销咨询费用,广州公司排名100强,电子商务网站建设和推广 范文Styles和Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。 概述 stateStyles是属性方法,可以根…

@Styles和@Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。

概述

stateStyles是属性方法,可以根据UI内部状态来设置样式,类似于css伪类,但语法不同。ArkUI提供以下四种状态:

  • focused:获焦态。
  • normal:正常态。
  • pressed:按压态。
  • disabled:不可用态。
  • selected10+:选中态。

使用场景

基础场景

下面的示例展示了stateStyles最基本的使用场景。Button处于第一个组件,默认获焦,生效focused指定的粉色样式。按压时显示为pressed态指定的黑色。如果在Button前再放一个组件,使其不处于获焦态,就会生效normal态的黄色。

@Entry
@Component
struct StateStylesSample {
  build() {
    Column() {
      Button('Click me')
        .stateStyles({
          focused: {
            .backgroundColor(Color.Pink)
          },
          pressed: {
            .backgroundColor(Color.Black)
          },
          normal: {
            .backgroundColor(Color.Yellow)
          }
        })
    }.margin('30%')
  }
}

图1 获焦态和按压态  

@Styles和stateStyles联合使用

以下示例通过@Styles指定stateStyles的不同状态。

@Entry
@Component
struct MyComponent {
  @Styles normalStyle() {
    .backgroundColor(Color.Gray)
  }  @Styles pressedStyle() {
    .backgroundColor(Color.Red)
  }  build() {
    Column() {
      Text('Text1')
        .fontSize(50)
        .fontColor(Color.White)
        .stateStyles({
          normal: this.normalStyle,
          pressed: this.pressedStyle,
        })
    }
  }
}

图2 正常态和按压态  

在stateStyles里使用常规变量和状态变量

stateStyles可以通过this绑定组件内的常规变量和状态变量。

@Entry
@Component
struct CompWithInlineStateStyles {@State focusedColor: Color = Color.Red;normalColor: Color = Color.Green  build() {Button('clickMe').height(100).width(100)
      .stateStyles({normal: {.backgroundColor(this.normalColor)},
        focused: {.backgroundColor(this.focusedColor)}})
      .onClick(() => {
        this.focusedColor = Color.Pink})
      .margin('30%')}
}

Button默认获焦显示红色,点击事件触发后,获焦态变为粉色。

图3 点击改变获焦态样式  

http://www.yayakq.cn/news/875170/

相关文章:

  • 电子政务网站建设的步骤一般为定制软件系统
  • 南昌网站建设优化推广费用网站商城与网站区别吗
  • 怎么做网站免费北京舞美设计制作公司
  • 深圳制作网站的公司网站域名更改
  • 三站合一网站建设网站关键词优化价格
  • 怎么做微商网站一键关键词优化
  • 淮安软件园哪家做网站婚纱摄影网站模板之家
  • 成都58手机微信网站建设名录设计分享网站
  • 可以做试卷的网站英语小红书小程序入口
  • 明星百度指数在线查询西安做网站优化
  • 网站关键词如何部署图片的制作方法
  • 做枪版电影网站赚钱wordpress淘客插件破解
  • 怎么看网站创建者是谁ps网页设计实验报告
  • 外卖网站怎么做宿迁seo
  • 清远企业网站建设微信朋友圈营销方案
  • 洛阳有哪些做网站的公司免费咨询劳动仲裁
  • google adsense合肥百度seo代理
  • 廊坊网站制作费用百度推广助手怎么用
  • c2c商城网站建设二次开发邢台市教育局
  • 网站友情链接的作用wordpress版块
  • 网上商城网站建设解决方案网站后台无法更
  • 网站的页面由什么组成深圳兼职做网站
  • 旅游类网站设计方案襄阳宜城网站建设
  • 写作文网站台州做网站那家好
  • 在服务器网站上做跳转页面怎样做百度口碑推广自己的网站
  • 广西住房和城乡建设门户网站石狮app网站开发价格
  • 周口哪里做网站北京网站建设公司如何排版
  • 程序员招聘求职的网站网站公众号建设工具
  • 山东建设执业师专业官方网站1元域名免备案
  • 商城网站前期推广龙岩网站建设公司