版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《鴻蒙應(yīng)用開發(fā)基礎(chǔ)》在線開放課程項目2設(shè)計轉(zhuǎn)盤式抽獎程序主講:本課程團隊UI常用組件-基礎(chǔ)組件目錄ContentsUI常用組件-基礎(chǔ)組件一、按鈕組件Button二、圖片組件Image三、進度條組件Progress七、文本輸入組件TextInput
四、二維碼組件QRCode五、單選框Radio六、資源分類與訪問方法八、拓展一、按鈕組件Button按鈕組件Button,可快速創(chuàng)建不同樣式的按鈕,其接口如下:Button(label?:ResourceStr,options?:{type?:ButtonType,stateEffect?:boolean})【例2-9】Button顯示效果,展示各種各樣的按鈕。實現(xiàn)此布局的思路:利用Button組件,可以展示普通型、膠囊型、圓形等按鈕。一、按鈕組件Button//ButtonExam.ets@Entry@ComponentstructButtonExam{@Statecount:number=-1build(){Flex({direction:FlexDirection.Column,alignItems:ItemAlign.Start,justifyContent:FlexAlign.SpaceBetween}){Text('普通按鈕').fontSize(14)
Flex({alignItems:ItemAlign.Center,justifyContent:FlexAlign.SpaceBetween}){Button('確定',{type:ButtonType.Normal,stateEffect:true}).borderRadius(8).backgroundColor(0xff0000).width(90)Button({type:ButtonType.Normal,stateEffect:true}){Row(){
LoadingProgress().width(20).height(20).margin({left:12}).color(0xFFFFFF)Text('加載中').fontSize(14).fontColor(0xffffff).margin({left:5,right:12})}.alignItems(VerticalAlign.Center)}.borderRadius(8).backgroundColor(0xff0000).width(90).height(40)Button('無效',{type:ButtonType.Normal,stateEffect:false}).opacity(0.4).borderRadius(8).backgroundColor(0xff0000).width(90)}一、按鈕組件ButtonText('膠囊型按鈕').fontSize(14)
Flex({alignItems:ItemAlign.Center,justifyContent:FlexAlign.SpaceBetween}){Button('確定',{type:ButtonType.Capsule,stateEffect:true}).backgroundColor(0x317aff).width(90)}Text('圓形按鈕').fontSize(14)Flex({alignItems:ItemAlign.Center,wrap:FlexWrap.Wrap}){Button({type:ButtonType.Circle,stateEffect:true}){LoadingProgress().width(20).height(20).color(0xFFFFFF)}.width(55).height(55).backgroundColor(0x317aff)}Text('顯示相關(guān)信息').fontSize(14)Text(`${this.count}`).fontSize(30).fontColor('#ff0000').backgroundColor(Color.Orange).borderRadius(10).width('60%').height(80).textAlign(TextAlign.Center).onClick(()=>{this.count++})if(this.count<0){Button('計數(shù)為負數(shù)').fontSize(30).height(50)}elseif(this.count%2===0){Button('計數(shù)是偶數(shù)').fontSize(30).height(50)}else{Button('計數(shù)是奇數(shù)').fontSize(30).height(50)}}.height(600).padding({left:35,right:35,top:35})}}二、圖片組件Image圖片組件Image,常用于在應(yīng)用中顯示圖片,其接口如下:Image(src:string|PixelMap|Resource)【例2-10】Image顯示效果,展示系統(tǒng)自帶的圖片。實現(xiàn)此布局的思路:利用Image組件即可。//ImageExam.ets@Entry@ComponentstructImageExam{build(){Column(){Image($r('app.media.startIcon')).width(100).height(100).margin(15).overlay('系統(tǒng)自帶圖片',{align:Alignment.Bottom,offset:{x:0,y:20}})}.width('100%').padding({left:10,top:10})}}三、進度條組件Progress進度條組件Progress,用于顯示內(nèi)容加載或操作處理等進度。其接口如下:Progress(options:{value:number,total?:number,type?:ProgressType})【例2-11】Progress顯示效果,展示線性進度條。實現(xiàn)此布局的思路:利用Progress組件即可。//ProgressExam.ets@Entry@ComponentstructProgressExam{build(){Column({space:15}){Progress({value:20,type:ProgressType.Linear}).width(200)}.width('100%').margin({top:30})}}四、二維碼組件QRCode二維碼組件QRCode,用于顯示單個二維碼,其接口如下:QRCode(value:string)【例2-12】QRCode顯示效果,展示一個二維碼。實現(xiàn)此布局的思路:利用QRCode組件即可。@Entry@ComponentstructQRCodeExam{build(){Column({space:5}){QRCode(‘’).width(300)}.width('100%').margin({top:25})}}五、單選框Radio單選框Radio,提供相應(yīng)的用戶交互選擇項,其接口如下:Radio(options:{value:string,group:string})【例2-13】Radio顯示效果,展示常用的單選框。實現(xiàn)此布局的思路:利用Radio組件即可。五、單選框Radio//RadioExam.ets@Entry@ComponentstructRadioExam{build(){Flex({direction:FlexDirection.Row,justifyContent:FlexAlign.Center,alignItems:ItemAlign.Center}){Row({space:5}){Radio({value:'Radio1',group:'radioGroup'}).checked(true)Text('選項一')Radio({value:'Radio2',group:'radioGroup'}).checked(false)Text('選項二')Radio({value:'Radio3',group:'radioGroup'}).checked(false)Text('選項三')}}.padding({top:30})}}六、文本組件Text文本組件Text,顯示一段文本,它可以包含Span子組件。其接口如下:Text(content?:string|Resource)【例2-14】Text顯示效果,展示常用的文本框。實現(xiàn)此布局的思路:利用Text組件即可。六、文本組件Text//TextExam.ets@Entry@ComponentstructTextExam{build(){Flex({direction:FlexDirection.Column,alignItems:ItemAlign.Center,justifyContent:FlexAlign.Start}){Text('重慶紅巖頌').fontSize(60).padding({bottom:20})Text(){Span('歌樂山峰秀,\n渣滓洞深藏。\n英魂昭日月,\n紅巖永流芳。\n烈火燃忠志,\n寒冰鑄鐵鋼。\n丹心傳萬古,\n豪氣貫四方。').fontSize(50).lineHeight(75)}}.width('100%').height('100%')}}七、文本輸入組件TextInput文本輸入組件TextInput,可以輸入普通文本,也可以輸入密碼、電子郵件、電話號碼以及純數(shù)字。其接口如下:TextInput(value?:{placeholder?:ResourceStr,text?:ResourceStr,controller?:TextInputController})【例2-15】TextInput顯示效果,實現(xiàn)用戶登錄頁面。實現(xiàn)此布局的思路:利用TextInput組件,再配合Button組件和Text組件即可。七、文本輸入組件TextInput//TextInputExam.ets@Entry@ComponentstructTextInputExam{build(){Column(){Text('用戶登錄').fontSize(50).fontWeight(700).margin(15)TextInput({placeholder:'請輸入用戶名'}).height(42).margin(15)TextInput({placeholder:'請輸入密碼'}).height(42).margin(15).type(InputType.Password).maxLength(30).showPasswordI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年重慶商務(wù)職業(yè)學(xué)院單招職業(yè)技能考試題庫帶答案詳解
- 2026年云南外事外語職業(yè)學(xué)院單招綜合素質(zhì)考試題庫及參考答案詳解一套
- 2026年福建省南平市單招職業(yè)傾向性考試題庫及參考答案詳解
- 2026年福建師范大學(xué)協(xié)和學(xué)院單招職業(yè)技能測試題庫及參考答案詳解1套
- 2026年河北能源職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫及完整答案詳解1套
- 2026年遼寧省遼陽市單招職業(yè)適應(yīng)性考試題庫及參考答案詳解
- 2026年菏澤醫(yī)學(xué)??茖W(xué)校單招職業(yè)技能考試題庫附答案詳解
- 2026年宿州職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案詳解
- 2026年河南經(jīng)貿(mào)職業(yè)學(xué)院單招職業(yè)技能考試題庫含答案詳解
- 2026年呂梁師范高等??茖W(xué)校單招職業(yè)技能測試題庫及完整答案詳解1套
- 2025年廣東省第一次普通高中學(xué)業(yè)水平合格性考試(春季高考)語文試題(含答案詳解)
- 項目經(jīng)理答辯題庫題
- 抗菌藥物使用分級授權(quán)表
- JJF 1851-2020α譜儀校準規(guī)范
- GB/T 7441-2008汽輪機及被驅(qū)動機械發(fā)出的空間噪聲的測量
- GB 2707-2016食品安全國家標準鮮(凍)畜、禽產(chǎn)品
- 衰弱量表(FARIL)及預(yù)防措施
- 全球化視角的國際投資-課件
- 浙江省金華市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 反滲透(卷式膜組件的結(jié)構(gòu)圖比較清清晰)課件
- 1379國開電大本科《人文英語3》歷年期末考試(第四大題寫作)題庫
評論
0/150
提交評論