簡介
HarmonyOS在明年將正式不再兼容Android原生功能,這意味著對于客戶端的小伙伴不得不開始學習HarmonyOS開發(fā)語言。本篇文章主要介紹鴻蒙中的Button使用。
HarmonyOS中的Button相較于Android原生來說,功能比較豐富,擴展性高,減少了開發(fā)者的代碼數(shù)量,簡化了使用方式。不僅可以自定義圓角還支持三種樣式。
常用屬性
| 名稱 | 參數(shù)類型 | 描述 | |
|---|---|---|---|
| type | ButtonType | 設置按鈕樣式 * Capsule:膠囊型按鈕(圓角默認為高度的一半)。 * Circle:圓形按鈕。 *Normal:普通按鈕(默認不帶圓角)。 | |
| backgroundColor | ResourceColor | 背景色 | |
| fontSize | number | 文字大小 | |
| fontWeight | FontWeight | 設置字體粗細 | |
| stateEffect | boolean | 是否開啟點擊效果 |
構(gòu)造函數(shù)
Button(options?: {type?: ButtonType, stateEffect?: boolean})
按鈕類型
- 普通類型
Button("我是普通類型按鈕",{type:Normal}).onClick(()= >{
promptAction.showToast({message:"我被點擊了"})
})

- 膠囊類型
Button("我是膠囊類型按鈕",{type:Capsule}).onClick(()= >{
promptAction.showToast({message:"我被點擊了"})
})

- 圓形類型
Button("我是圓形類型按鈕",{type:Capsule}).onClick(()= >{
promptAction.showToast({message:"我被點擊了"})
})

擴展功能
HarmonyOS提供的Button不僅支持普通類型,膠囊類型,圓形類型三種樣式,還支持自定義樣式,擴展能力更強,更簡單。
下面實現(xiàn)一個帶圖片和文字的Button的效果,如果使用Android原生來實現(xiàn),一般使用布局控件包裹Image和Text來實現(xiàn),在鴻蒙系統(tǒng)中,可以直接使用Button來實現(xiàn)。
代碼如下:
Button(){
Row(){
Image($r("app.media.app_icon")).width(30).height(30)
Text("我是自定義Button")
}.padding(10)
}
實現(xiàn)效果如下:

總結(jié)
HarmonyOS系統(tǒng)提供了強大的UI繪制能力,為開發(fā)者準備了很多便捷的屬性功能,本文僅僅展示其冰山一角,更好豐富好玩的實現(xiàn),需要動手實現(xiàn),還不會的小伙伴快動手試試吧!
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
HarmonyOS
+關(guān)注
關(guān)注
80文章
2157瀏覽量
36304
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
UPS的三種主要類型與輸出波形解析:你的設備需要哪種“保護傘”
,性能表現(xiàn)也天壤之別?為何有些設備接入UPS后反而工作不穩(wěn)定?答案,就隱藏在UPS的三種主要技術(shù)類型及其核心的輸出波形差異之中。理解這兩點,是您為關(guān)鍵設備選擇正確
ATE系統(tǒng)中這三種測量卡的架構(gòu)和功能
測試儀行業(yè)面臨的一個挑戰(zhàn)是,如何在不顯著增加測試儀時間、尺寸或成本的情況下,滿足對大量測試通道的需求。盡管半導體測試儀(也稱為自動測試器件(ATE))種類繁多,但在大多數(shù)測試儀都包含三種主要卡:電壓
釘釘正式開源HarmonyOS圖片編輯組件
近日,由釘釘團隊自主研發(fā)的“HarmonyOS圖片編輯組件”正式上線OpenHarmony三方庫中心倉并開源。作為一款填補鴻蒙社區(qū)圖像處理領(lǐng)域空白的重量級組件,該方案基于
三種類型內(nèi)存的使用
的,因為底層數(shù)據(jù)會被默默刪除。自動存儲通常被稱為“?!薄?
分配的存儲:運行malloc() 會返回的內(nèi)存類型,這種內(nèi)存會一直保留,直到被 free() 函數(shù)釋放,所以可以被傳遞到任何地方,包括返回
發(fā)表于 12-12 06:43
單模光纖線有幾種類型
單模光纖線根據(jù)ITU-T國際標準(G.65x系列)主要分為以下六種類型,每種類型在傳輸性能、應用場景和成本上存在差異: G.652(常規(guī)單模光纖): 核心特性:零色散波長在1310nm附近
SC、LC、FC和ST四種類型中哪類價格最貴
在SC、LC、FC和ST四種類型的光纖跳線中,F(xiàn)C類型的光纖跳線通常價格相對較高,具體分析如下: FC類型的光纖跳線: 特點:采用金屬螺紋套筒連接,具有較高的穩(wěn)定性和抗拉強度,適用于高振動環(huán)境或需要
MEMS中的三種測溫方式
在集成MEMS芯片的環(huán)境溫度測量領(lǐng)域,熱阻、熱電堆和PN結(jié)原理是三種主流技術(shù)。熱阻是利用熱敏電阻,如金屬鉑或注入硅的溫度電阻系數(shù)恒定,即電阻隨溫度線性變化的特性測溫,電阻變化直接對應絕對溫度,需恒流源供電。
【HarmonyOS 5】鴻蒙中進度條的使用詳解
HarmonyOS的ArkUI框架為開發(fā)者提供了多種類型的進度條,每種類型都有其獨特的樣式,以滿足不同的設計需求。以下是幾種常見的進度條類型: 線性進度條(Linear) :這是最常
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、生命周期階段: 創(chuàng)建階段 build: 構(gòu)建
【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐
【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、鴻蒙生態(tài)觀察 2024 年 1 月 18 日: 發(fā)布
【HarmonyOS 5】鴻蒙中的UIAbility詳解(二)
UIAbility的三種啟動模式,數(shù)據(jù)如何傳遞,訂閱UIAbility生命周期變化,訂閱設備的信息變化進行講解。 二、UIAbility的三種啟動模式 singleton(單實例模式),說人話就是單例模式,
HarmonyOS 5 makeObserved接口詳解
【HarmonyOS 5】makeObserved接口詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、makeObserved接口
HarmonyOS實戰(zhàn):組件化項目搭建
?本文將詳細講解HarmonyOs組件化項目搭建的全過程,帶領(lǐng)大家實現(xiàn)一個組件化項目。 項目創(chuàng)建 首先創(chuàng)建一個項目工程,點擊開發(fā)工具DevEco-Stdio的****File 選項,選擇 New 然后點擊 Create Proj
介紹三種常見的MySQL高可用方案
在生產(chǎn)環(huán)境中,為了確保數(shù)據(jù)庫系統(tǒng)的連續(xù)可用性、降低故障恢復時間以及實現(xiàn)業(yè)務的無縫切換,高可用(High Availability, HA)方案至關(guān)重要。本文將詳細介紹三種常見的 MySQL 高可用
HarmonyOS基礎(chǔ)組件:Button三種類型的使用
評論