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

专业网页制作网站推广公司百度智能云官网

专业网页制作网站推广公司,百度智能云官网,网站开发与网页设计,优秀seo平台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.mmbaike.com/news/58765.html

相关文章:

  • 网站建设交流群网站seo规划
  • 广州网站建设工作室外链提交
  • 深圳网站制作哪家好域名购买
  • 国内哪个推广网站做的好百度网页版浏览器入口
  • 公众号里链接的网站怎么做的色盲测试图看图技巧
  • 武汉文理学院机电与建筑工程网站百度广告推广怎么收费了
  • 做网站 嵌入支付百度seo关键词优化方案
  • 商务网站建设期末作业0元免费做代理
  • 上海招聘网站建设微信公众号运营推广方案
  • 长沙做网站的公司对比搜索引擎优化seo多少钱
  • 乐清网站制作公司招聘网站排名工具
  • 武汉中天建设公司电话关键词seo服务
  • 抚顺市建设银行网站怎么查搜索关键词排名
  • 做建站较好的网站来客seo
  • 郑州做网站公司电话如何优化网络速度
  • 中国五大网络运营商seo优化教学视频
  • 真实的小企业网站建设今日百度小说排行榜风云榜
  • 合肥快速建站模板在线数据分析网站
  • 企业网站东莞网站建设制作东莞营销型网站建设
  • 全国公路建设信用网站5188关键词平台
  • xp系统中做网站服务器吗如何搜索关键词
  • 一个服务器做两个网站吗seo网络科技有限公司
  • 重庆渝发建设有限公司官网搜索引擎营销优化
  • 安徽公路建设行业协会网站公众号如何推广引流
  • 襄阳做网站多少钱软件开发培训班
  • 做rom网站百度app推广
  • 更改网站建设报价在百度怎么创建自己的网站
  • 企业是做网站还是做微信it培训班出来工作有人要么
  • 河北沧州做网站的电话sem账户托管
  • 做网站为什么需要营业执照深圳网络seo推广