海爾Tvrc項目總結

    海爾TVRC項目做了有一段時間了,對於現階段的工作做一個簡單的總結,希望積累更多的經驗,以後少走彎路。

     這個項目,我主要負責頻道頁面、功能頁面和播放頁面的繪製和動畫效果的實現。在界面的繪製過程中,因爲不同手機分辨率的不同,界面繪製了之後要做手機的匹配,這個工作很繁瑣,需要很大的耐心。但是後來發現一個知識點,可以讓我們的匹配儘可能的減少。在xml中,涉及到數字,單位儘量用dip,這樣的話,一般對於除320屏高的分辨率,都是不用在重新匹配的。具體匹配的方式見博文【不同手機分辨率的匹配】。

     然後關於動畫的知識,這次有了更深入和仔細的瞭解。對於動畫,本次項目用到了三種方式:animation,手勢和重繪。對於animation的使用,現在除了幀動畫,其他的四種情況基本會使用,不管是在xml還是在java代碼中設置動畫都已經很熟悉了。但是本項目最終還是沒有用到animation。原因是:animation移動後會產生三個問題:1、移動後,視圖在移動後的位置,但是實際位置卻還是在初始位置。2、移動後,會出現殘影的情況。3、animation移動後,無法相應點擊事件。對於animation的使用,我覺得淡入淡出,旋轉,縮放我覺得是很實用的,但是對於移動,如果移動後沒有時間監聽或者翻轉,我覺得可以用animation實現。對於手勢,我覺得它的動畫主要是一個接口和類的使用,拖動是在onScroll,快速滑動是在onFling,當然動畫要配合animation或者重繪,否則不能實現動畫。根據手勢的方向(上下左右)來實現不同方向的滑動。重繪,就是在java代碼中重新繪製佈局,xml中佈局最好使用相對佈局,並且其中不要嵌套太多的佈局方式(除用include除外)。

     對於監聽事件的衝突,還有實現雙擊的方式(兩種,在網上都找的到)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章