簡介
HarmonyOS在明年將正式不再兼容Android原生功能,這意味著對于客戶端的小伙伴不得不開始學(xué)習(xí)HarmonyOS開發(fā)語言。本篇文章主要介紹鴻蒙中的Button使用。
HarmonyOS中的Button相較于Android原生來說,功能比較豐富,擴展性高,減少了開發(fā)者的代碼數(shù)量,簡化了使用方式。不僅可以自定義圓角還支持三種樣式。
常用屬性
| 名稱 | 參數(shù)類型 | 描述 | |
|---|---|---|---|
| type | ButtonType | 設(shè)置按鈕樣式 * Capsule:膠囊型按鈕(圓角默認為高度的一半)。 * Circle:圓形按鈕。 *Normal:普通按鈕(默認不帶圓角)。 | |
| backgroundColor | ResourceColor | 背景色 | |
| fontSize | number | 文字大小 | |
| fontWeight | FontWeight | 設(shè)置字體粗細 | |
| 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ā)者準(zhǔn)備了很多便捷的屬性功能,本文僅僅展示其冰山一角,更好豐富好玩的實現(xiàn),需要動手實現(xiàn),還不會的小伙伴快動手試試吧!
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
HarmonyOS
+關(guān)注
關(guān)注
80文章
2153瀏覽量
36037
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
釘釘正式開源HarmonyOS圖片編輯組件
近日,由釘釘團隊自主研發(fā)的“HarmonyOS圖片編輯組件”正式上線OpenHarmony三方庫中心倉并開源。作為一款填補鴻蒙社區(qū)圖像處理領(lǐng)域空白的重量級組件,該方案基于
三種類型內(nèi)存的使用
的,因為底層數(shù)據(jù)會被默默刪除。自動存儲通常被稱為“?!?。
分配的存儲:運行malloc() 會返回的內(nèi)存類型,這種內(nèi)存會一直保留,直到被 free() 函數(shù)釋放,所以可以被傳遞到任何地方,包括返回
發(fā)表于 12-12 06:43
MEMS中的三種測溫方式
在集成MEMS芯片的環(huán)境溫度測量領(lǐng)域,熱阻、熱電堆和PN結(jié)原理是三種主流技術(shù)。熱阻是利用熱敏電阻,如金屬鉑或注入硅的溫度電阻系數(shù)恒定,即電阻隨溫度線性變化的特性測溫,電阻變化直接對應(yīng)絕對溫度,需恒流源供電。
【HarmonyOS 5】鴻蒙中進度條的使用詳解
HarmonyOS的ArkUI框架為開發(fā)者提供了多種類型的進度條,每種類型都有其獨特的樣式,以滿足不同的設(shè)計需求。以下是幾種常見的進度條類型: 線性進度條(Linear) :這是最常
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、生命周期階段: 創(chuàng)建階段 build: 構(gòu)建
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、鴻蒙生態(tài)觀察 2024 年 1 月 18 日: 發(fā)布
【HarmonyOS 5】鴻蒙中的UIAbility詳解(二)
UIAbility的三種啟動模式,數(shù)據(jù)如何傳遞,訂閱UIAbility生命周期變化,訂閱設(shè)備的信息變化進行講解。 二、UIAbility的三種啟動模式 singleton(單實例模式),說人話就是單例模式,
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ù)可用性、降低故障恢復(fù)時間以及實現(xiàn)業(yè)務(wù)的無縫切換,高可用(High Availability, HA)方案至關(guān)重要。本文將詳細介紹三種常見的 MySQL 高可用
KaihongOS操作系統(tǒng):Button按鈕組件介紹
Button
按鈕組件,可快速創(chuàng)建不同樣式的按鈕。
常用接口
Button
Button(options: ButtonOptions)
創(chuàng)建可以包含單個子
發(fā)表于 04-25 07:09
鴻蒙應(yīng)用元服務(wù)開發(fā)-Account Kit獲取華為賬號用戶信息概述
三種獲取頭像的方式:使用華為賬號頭像、從圖庫選擇、拍照,用戶選擇其中一種方式后,Account Kit返回頭像uri給Button,元服務(wù)刷新Button并展示頭像。
(
發(fā)表于 04-02 11:10
GaN、超級SI、SiC這三種MOS器件的用途區(qū)別
如果想要說明白GaN、超級SI、SiC這三種MOS器件的用途區(qū)別,首先要做的是搞清楚這三種功率器件的特性,然后再根據(jù)材料特性分析具體應(yīng)用。
「極速探索HarmonyOS NEXT 」閱讀體驗】+Web組件
,則源于web開發(fā)。盡管Web應(yīng)用在性能上略遜一籌,但由于其龐大的用戶使用基數(shù),在諸多場景下仍不可或缺。
在應(yīng)用中顯示 Web 頁面
在開發(fā)中使用 Web組件主要分為兩種方式:
通過 Web 組件顯示
發(fā)表于 03-10 10:39
HarmonyOS基礎(chǔ)組件:Button三種類型的使用
評論