国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鴻蒙Harmony應(yīng)用開發(fā)—ArkTS(stateStyles:多態(tài)樣式)

這篇具有很好參考價(jià)值的文章主要介紹了鴻蒙Harmony應(yīng)用開發(fā)—ArkTS(stateStyles:多態(tài)樣式)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

@Styles和@Extend僅僅應(yīng)用于靜態(tài)頁面的樣式復(fù)用,stateStyles可以依據(jù)組件的內(nèi)部狀態(tài)的不同,快速設(shè)置不同樣式。這就是我們本章要介紹的內(nèi)容stateStyles(又稱為:多態(tài)樣式)。

概述

stateStyles是屬性方法,可以根據(jù)UI內(nèi)部狀態(tài)來設(shè)置樣式,類似于css偽類,但語法不同。ArkUI提供以下五種狀態(tài):

  • focused:獲焦態(tài)。

  • normal:正常態(tài)。

  • pressed:按壓態(tài)。

  • disabled:不可用態(tài)。

  • selected10+:選中態(tài)。

使用場(chǎng)景

基礎(chǔ)場(chǎng)景

下面的示例展示了stateStyles最基本的使用場(chǎng)景。Button1處于第一個(gè)組件,Button2處于第二個(gè)組件。按壓時(shí)顯示為pressed態(tài)指定的黑色。使用Tab鍵走焦,先是Button1獲焦并顯示為focus態(tài)指定的粉色。當(dāng)Button2獲焦的時(shí)候,Button2顯示為focus態(tài)指定的粉色,Button1失焦顯示normal態(tài)指定的紅色。

@Entry
@Component
struct StateStylesSample {
  build() {
    Column() {
      Button('Button1')
        .stateStyles({
          focused: {
            .backgroundColor(Color.Pink)
          },
          pressed: {
            .backgroundColor(Color.Black)
          },
          normal: {
            .backgroundColor(Color.Red)
          }
        })
        .margin(20)
      Button('Button2')
        .stateStyles({
          focused: {
            .backgroundColor(Color.Pink)
          },
          pressed: {
            .backgroundColor(Color.Black)
          },
          normal: {
            .backgroundColor(Color.Red)
          }
        })
    }.margin('30%')
  }
}

圖1?獲焦態(tài)和按壓態(tài)??

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

@Styles和stateStyles聯(lián)合使用

以下示例通過@Styles指定stateStyles的不同狀態(tài)。

@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?正常態(tài)和按壓態(tài)??

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

在stateStyles里使用常規(guī)變量和狀態(tài)變量

stateStyles可以通過this綁定組件內(nèi)的常規(guī)變量和狀態(tài)變量。

@Entry
@Component
struct CompWithInlineStateStyles {
  @State focusedColor: Color = Color.Red;
  normalColor: Color = Color.Green

  build() {
    Column() {
      Button('clickMe').height(100).width(100)
        .stateStyles({
          normal: {
            .backgroundColor(this.normalColor)
          },
          focused: {
            .backgroundColor(this.focusedColor)
          }
        })
        .onClick(() => {
          this.focusedColor = Color.Pink
        })
        .margin('30%')
    }
  }
}

Button默認(rèn)normal態(tài)顯示綠色,第一次按下Tab鍵讓Button獲焦顯示為focus態(tài)的紅色,點(diǎn)擊事件觸發(fā)后,再次按下Tab鍵讓Button獲焦,focus態(tài)變?yōu)榉凵?/p>

圖3?點(diǎn)擊改變獲焦態(tài)樣式??

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

最后

有很多小伙伴不知道學(xué)習(xí)哪些鴻蒙開發(fā)技術(shù)?不知道需要重點(diǎn)掌握哪些鴻蒙應(yīng)用開發(fā)知識(shí)點(diǎn)?而且學(xué)習(xí)時(shí)頻繁踩坑,最終浪費(fèi)大量時(shí)間。所以有一份實(shí)用的鴻蒙(HarmonyOS NEXT)資料用來跟著學(xué)習(xí)是非常有必要的。?

這份鴻蒙(HarmonyOS NEXT)資料包含了鴻蒙開發(fā)必掌握的核心知識(shí)要點(diǎn),內(nèi)容包含了ArkTS、ArkUI開發(fā)組件、Stage模型、多端部署、分布式應(yīng)用開發(fā)、音頻、視頻、WebGL、OpenHarmony多媒體技術(shù)、Napi組件、OpenHarmony內(nèi)核、Harmony南向開發(fā)、鴻蒙項(xiàng)目實(shí)戰(zhàn)等等)鴻蒙(HarmonyOS NEXT)技術(shù)知識(shí)點(diǎn)。

希望這一份鴻蒙學(xué)習(xí)資料能夠給大家?guī)韼椭?,有需要的小伙伴自行領(lǐng)取,限時(shí)開源,先到先得~無套路領(lǐng)取?。?/strong>

獲取這份完整版高清學(xué)習(xí)路線,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

鴻蒙(HarmonyOS NEXT)最新學(xué)習(xí)路線

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

  • ?HarmonOS基礎(chǔ)技能

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

  • HarmonOS就業(yè)必備技能?.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)
  • ?HarmonOS多媒體技術(shù)

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

  • 鴻蒙NaPi組件進(jìn)階

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

  • HarmonOS高級(jí)技能

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

  • 初識(shí)HarmonOS內(nèi)核?.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)
  • 實(shí)戰(zhàn)就業(yè)級(jí)設(shè)備開發(fā)

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

有了路線圖,怎么能沒有學(xué)習(xí)資料呢,小編也準(zhǔn)備了一份聯(lián)合鴻蒙官方發(fā)布筆記整理收納的一套系統(tǒng)性的鴻蒙(OpenHarmony )學(xué)習(xí)手冊(cè)(共計(jì)1236頁)鴻蒙(OpenHarmony )開發(fā)入門教學(xué)視頻,內(nèi)容包含:ArkTS、ArkUI、Web開發(fā)、應(yīng)用模型、資源分類…等知識(shí)點(diǎn)。

獲取以上完整版高清學(xué)習(xí)路線,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

《鴻蒙 (OpenHarmony)開發(fā)入門教學(xué)視頻》

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

《鴻蒙生態(tài)應(yīng)用開發(fā)V2.0白皮書》

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

《鴻蒙 (OpenHarmony)開發(fā)基礎(chǔ)到實(shí)戰(zhàn)手冊(cè)》

OpenHarmony北向、南向開發(fā)環(huán)境搭建

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

?《鴻蒙開發(fā)基礎(chǔ)》

  • ArkTS語言
  • 安裝DevEco Studio
  • 運(yùn)用你的第一個(gè)ArkTS應(yīng)用
  • ArkUI聲明式UI開發(fā)
  • .……

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

?《鴻蒙開發(fā)進(jìn)階》

  • Stage模型入門
  • 網(wǎng)絡(luò)管理
  • 數(shù)據(jù)管理
  • 電話服務(wù)
  • 分布式應(yīng)用開發(fā)
  • 通知與窗口管理
  • 多媒體技術(shù)
  • 安全技能
  • 任務(wù)管理
  • WebGL
  • 國(guó)際化開發(fā)
  • 應(yīng)用測(cè)試
  • DFX面向未來設(shè)計(jì)
  • 鴻蒙系統(tǒng)移植和裁剪定制
  • ……

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

《鴻蒙進(jìn)階實(shí)戰(zhàn)》

  • ArkTS實(shí)踐
  • UIAbility應(yīng)用
  • 網(wǎng)絡(luò)案例
  • ……

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)

?獲取以上完整鴻蒙HarmonyOS學(xué)習(xí)資料,請(qǐng)點(diǎn)擊→純血版全套鴻蒙HarmonyOS學(xué)習(xí)資料

總結(jié)

總的來說,華為鴻蒙不再兼容安卓,對(duì)中年程序員來說是一個(gè)挑戰(zhàn),也是一個(gè)機(jī)會(huì)。只有積極應(yīng)對(duì)變化,不斷學(xué)習(xí)和提升自己,他們才能在這個(gè)變革的時(shí)代中立于不敗之地。?

.statestyles,鴻蒙-ArkTS,鴻蒙,harmonyos,華為,鴻蒙,android,鴻蒙系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-852538.html

到了這里,關(guān)于鴻蒙Harmony應(yīng)用開發(fā)—ArkTS(stateStyles:多態(tài)樣式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:安全區(qū)域)

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:安全區(qū)域)

    安全區(qū)域是指頁面的顯示區(qū)域,默認(rèn)不與系統(tǒng)設(shè)置的非安全區(qū)域比如狀態(tài)欄、導(dǎo)航欄區(qū)域重疊,默認(rèn)情況下開發(fā)者開發(fā)的界面都被布局在安全區(qū)域內(nèi)。提供屬性方法允許開發(fā)者設(shè)置組件繪制內(nèi)容突破安全區(qū)域的限制,通過expandSafeArea屬性支持組件不改變布局情況下擴(kuò)展其繪制

    2024年04月29日
    瀏覽(15)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(基礎(chǔ)手勢(shì):Search)

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(基礎(chǔ)手勢(shì):Search)

    搜索框組件,適用于瀏覽器的搜索內(nèi)容輸入框等應(yīng)用場(chǎng)景。 說明: 該組件從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。 無 Search(options?: { value?: string, placeholder?: ResourceStr, icon?: string, controller?: SearchController }) 參數(shù): 參數(shù)名 參數(shù)類型

    2024年03月24日
    瀏覽(23)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:尺寸設(shè)置)

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:尺寸設(shè)置)

    用于設(shè)置組件的寬高、邊距。 說明: 從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。 width(value: Length) 設(shè)置組件自身的寬度,缺省時(shí)使用元素自身內(nèi)容需要的寬度。若子組件的寬大于父組件的寬,則會(huì)畫出父組件的范圍。 從API ver

    2024年03月15日
    瀏覽(18)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:邊框設(shè)置)

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:邊框設(shè)置)

    設(shè)置組件邊框樣式。 說明: 從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。 border(value: BorderOptions) 設(shè)置邊框樣式。 卡片能力: ?從API version 9開始,該接口支持在ArkTS卡片中使用。 系統(tǒng)能力: ?SystemCapability.ArkUI.ArkUI.Full 參數(shù): 參數(shù)

    2024年04月23日
    瀏覽(26)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(容器組件:Scroll)

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(容器組件:Scroll)

    可滾動(dòng)的容器組件,當(dāng)子組件的布局尺寸超過父組件的尺寸時(shí),內(nèi)容可以滾動(dòng)。 說明: 該組件從API version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。 該組件嵌套List子組件滾動(dòng)時(shí),若List不設(shè)置寬高,則默認(rèn)全部加載,在對(duì)性能有要求的場(chǎng)

    2024年04月13日
    瀏覽(32)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:組件標(biāo)識(shí))

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:組件標(biāo)識(shí))

    id為組件的唯一標(biāo)識(shí),在整個(gè)應(yīng)用內(nèi)唯一。本模塊提供組件標(biāo)識(shí)相關(guān)接口,可以獲取指定id組件的屬性,也提供向指定id組件發(fā)送事件的功能。 說明: 從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。 名稱 參數(shù)說明 描述 id string 組件

    2024年04月22日
    瀏覽(40)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(容器組件:Flex)

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(容器組件:Flex)

    以彈性方式布局子組件的容器組件。 說明: 該組件從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。 Flex組件在渲染時(shí)存在二次布局過程,因此在對(duì)性能有嚴(yán)格要求的場(chǎng)景下建議使用Column、Row代替。 Flex組件主軸默認(rèn)不設(shè)置時(shí)撐滿父容

    2024年04月11日
    瀏覽(25)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(容器組件:List)

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(容器組件:List)

    列表包含一系列相同寬度的列表項(xiàng)。適合連續(xù)、多行呈現(xiàn)同類數(shù)據(jù),例如圖片和文本。 說明: 該組件從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。 該組件內(nèi)容區(qū)小于一屏?xí)r,默認(rèn)沒有回彈效果。需要回彈效果,可以通過edgeEffe

    2024年04月13日
    瀏覽(26)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(自定義事件分發(fā))

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(自定義事件分發(fā))

    ArkUI在處理觸屏事件時(shí),會(huì)在觸屏事件觸發(fā)前進(jìn)行按壓點(diǎn)和組件區(qū)域的觸摸測(cè)試,來收集需要響應(yīng)觸屏事件的組件,再基于觸摸測(cè)試結(jié)果分發(fā)相應(yīng)的觸屏事件。在父節(jié)點(diǎn),開發(fā)者可以通過onChildTouchTest決定如何讓子節(jié)點(diǎn)去做觸摸測(cè)試,影響子組件的觸摸測(cè)試,最終影響后續(xù)的觸

    2024年04月14日
    瀏覽(19)
  • 鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:動(dòng)態(tài)屬性設(shè)置)

    鴻蒙Harmony應(yīng)用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:動(dòng)態(tài)屬性設(shè)置)

    動(dòng)態(tài)設(shè)置組件的屬性,支持開發(fā)者在屬性設(shè)置時(shí)使用if/else語法,且根據(jù)需要使用多態(tài)樣式設(shè)置屬性。 說明: 從API Version 11開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。 attributeModifier(modifier:?AttributeModifierT) 動(dòng)態(tài)設(shè)置組件的屬性方法。 系統(tǒng)能

    2024年04月15日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包