摘要:本節(jié)教程將繼續(xù)帶領大家完善教學導入項目完善主框架完成子視圖打開新頁啟動動畫將要學習的效果圖如下所示如何導入完整項目本節(jié)示例請參考下載地址,可以導入到設計器中學習。完成子視圖接下來我們來完成需要展示的子視圖。
本節(jié)教程將繼續(xù)帶領大家完善教學demo
導入項目
完善主框架
完成viewShower子視圖
打開新頁
啟動動畫
將要學習的demo效果圖如下所示
如何導入完整項目
本節(jié)示例demo請參考下載地址,可以導入到設計器中學習。
完善主框架
在上一節(jié)教程搭建主框架中大家已經學會了如何主框架,本節(jié)教程使用上一節(jié)未完成的demo。
我們分析一下demo機構,通過點擊Bottom Bar上的不同按鈕來切換內容,這種情況下最適合用ViewShower這個組件,ViewShower是一個包含多個子VIew的UI容器組件。我們從組件列表里拖一個ViewShower到UI設計頁面中,并通過調整x/y/width/height為0,0,750,1109將其固定在body的位置,把組件ID改為do_ViewShower_main。
雙擊index.ui.js打開代碼編輯頁面,先通過ID實例化ViewShower組件,再給ViewShower綁定數(shù)據(jù),在DeviceOne的組件庫中,ViewShower、ListView等這種容器類都是采用MVVM形式來綁定數(shù)據(jù)的,使得開發(fā)人員可以將View和業(yè)務邏輯分離出來。
這里先給ViewShower定義需要綁定的數(shù)據(jù)viewShower_data,其中id需要保持唯一,否則后id已經存在,會覆蓋之前的View;path為需要展示的子View所在的UI頁面的絕對路徑,此時path所指的三個頁面還不存在,一會來創(chuàng)建。定義好數(shù)據(jù)后,通過ViewShower的addViews方法將數(shù)據(jù)綁定進去,在調showView方法使其先默認顯示第一個頁面,即id為”news”的子頁面。
想要完成每點擊一個按鈕就切換顯示的子View,還需要在每個按鈕的點擊事件里加上切換子View的方法showView,并通過show不同id的子View來切換頁面。
完成viewShower子視圖
接下來我們來完成需要展示的子View視圖。
在view目錄上點擊右鍵,選擇New-Folder,填寫要創(chuàng)建的目錄名稱為”news”,新建后再在news目錄上點擊右鍵,選擇New-UI File新建名稱為main的UI界面,在創(chuàng)建頁面的同時IDE會同時創(chuàng)建一個跟main.ui關聯(lián)的代碼文件main.ui.js,雙擊打開main.ui文件,向頁面的最外層ALayout中再拖進一個ALayout組件作為viewShower子View的最外層容器,修改它的id為do_ALayout_main,調整高度為1109,因為在主頁面index.ui中viewShower的高度也為1109,如果子View的寬高超過它父容器viewShower的寬高會導致內容顯示不全的問題,
再向該頁面的do_ALayout_main中拖拽一個Label,修改Label的text為“新聞”。這樣viewShower的一個子View就完成了,其他兩個子View也是相同內容,所以只需負責該頁面即可,在news目錄上點擊右鍵,選擇Copy,再點擊View目錄選擇Paste,填寫目錄名為“find”,打開main.ui修改Label的text為“搜索”即可,同樣的再復制、粘貼一次,修改目錄名為“contact”、Label的text為“通訊錄”,這樣viewShower的三個子View就完成了。(再多復制一份,目錄名改成“feedback”,Label的text為“反饋”,為后續(xù)做準備)
打開新頁
在Bottom Bar中,我們想通過點擊第四個按鈕“反饋”來另外打開一個新頁面,讓用戶填寫反饋信息。先雙擊打開feedback目錄中的main.ui文件,在do_ALayout_main中繼續(xù)添加一個ALayout作為該頁面的top,ID改為do_ALayout_1,調整寬高分別為750/128;再向do_ALayout_1中添加一個ALayout用于點擊,ID改為do_ALayout_back,調整位置、寬高分別為x=4,y=6,width=147,height=110;再向do_ALayout_back中添加一個Label用于展示文字,ID改為do_Label_3,將Label的text改為“返回”。
打開main.ui.js,訂閱do_ALayout_back的點擊事件用于關閉該頁面。同時處理在點擊android設備的虛擬返回按鈕時也關閉該頁面。
回到index.ui.js,在do_ALayout_b3的touch事件中調用app的openPage方法,將目標地址指向剛剛調整過的/feedback/main.ui頁面,將頂部狀態(tài)欄顯示狀態(tài)改為透明(控制statusBarState參數(shù)為“transparent”)以全屏形式打開新頁,同時將打開頁面的動畫類型(animationType)改成從右往左推出(push_r2l)。
啟動動畫
為了讓app有更生動的效果,我們讓demo一進入的時候有一個動畫效果作為歡迎頁面,在source://view下創(chuàng)建一個跟index.ui平級的start.ui頁面,在根ALayout里添加一個與根ALayout一樣大小的ImageView,將ID改為do_ImageView_content,給這個ImageView一個source顯示圖片;再添加一個Label組件,修改ID為do_Label_welcome,修改do_Label_welcome的fontColor/fontSize屬性調整顯示字體的顏色和大小,頁面就完成了。再雙擊打開start.ui.js頁面,
先實例化當前頁面的UI組件,并定義需要使用到的相關組件,在定義一個MM組件animation用于調用UI組件的動畫,這個動畫是控制ImageView組件的,所以ID定義為img_anima,通過修改img_anima的屬性,我們可以操控這個動畫的走向,這里想讓ImageView的動畫是縮放,所以選擇scale方法,通過給scale方法的不同參數(shù)以不同的參數(shù)值來制作這個動畫,比如delay設置成0既是讓動畫立即開始,duration設置成2000是讓整個動畫時間為2秒等等..
接下來也是同樣的方法給Label定義一個旋轉的動畫,最后通過調用所有UI組件都通用的animate方法我們將定義的這些動畫加在UI組件上并在動畫完成后打開新頁main.ui。
到此,本節(jié)教程就結束了,趕快拿起手機打開調試來查看效果吧!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/49827.html
摘要:本節(jié)教程將繼續(xù)帶領大家完善教學導入項目完善主框架完成子視圖打開新頁啟動動畫將要學習的效果圖如下所示如何導入完整項目本節(jié)示例請參考下載地址,可以導入到設計器中學習。完成子視圖接下來我們來完成需要展示的子視圖。 本節(jié)教程將繼續(xù)帶領大家完善教學demo 導入項目完善主框架完成viewShower子視圖打開新頁啟動動畫將要學習的demo效果圖如下所示showImg(https://segmen...
iKcamp官網:http://www.ikcamp.com 訪問官網更快閱讀全部免費分享課程:《iKcamp出品|全網最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓教程分享》。包含:文章、視頻、源代碼 showImg(https://segmentfault.com/img/remote/1460000011522427?w=1626&h=1242); 第二章:小程序中級實戰(zhàn)教程之預...
iKcamp官網:http://www.ikcamp.com 訪問官網更快閱讀全部免費分享課程:《iKcamp出品|全網最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓教程分享》。包含:文章、視頻、源代碼 showImg(https://segmentfault.com/img/remote/1460000011522427?w=1626&h=1242); 第二章:小程序中級實戰(zhàn)教程之預...
iKcamp官網:http://www.ikcamp.com 訪問官網更快閱讀全部免費分享課程:《iKcamp出品|全網最新|微信小程序|基于最新版1.0開發(fā)者工具之初中級培訓教程分享》。包含:文章、視頻、源代碼 showImg(https://segmentfault.com/img/remote/1460000011522427?w=1626&h=1242); 第二章:小程序中級實戰(zhàn)教程之預...
摘要:一個完成入門篇二搭建主框架通過第一課的學習,你已經掌握了如何通過調試器來跟上的設計器聯(lián)調來實時查看設計效果調試代碼了,接下來通過一系列的開發(fā)教學你將很快上手學習到如何開發(fā)一個真正的。 一個App完成入門篇(二)-搭建主框架 通過第一課的學習,你已經掌握了如何通過debug調試器來跟PC上的設計器聯(lián)調來實時查看UI設計效果、調試代碼了,接下來通過一系列的demo開發(fā)教學你將很快上手學習到...
閱讀 3559·2023-04-25 19:56
閱讀 1672·2021-11-12 10:36
閱讀 1787·2021-11-08 13:19
閱讀 1548·2019-08-30 14:06
閱讀 3037·2019-08-30 11:01
閱讀 1726·2019-08-29 13:23
閱讀 2741·2019-08-29 11:18
閱讀 3428·2019-08-26 13:35