亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android的衛(wèi)星式菜單設(shè)計(jì)與實(shí)現(xiàn)

        2016-12-26 11:13:45馬杰陳冬明
        電子技術(shù)與軟件工程 2016年22期
        關(guān)鍵詞:動(dòng)畫

        馬杰++陳冬明

        摘 要

        本文基于Android實(shí)現(xiàn)一款衛(wèi)星式菜單,通過坐標(biāo)運(yùn)算實(shí)現(xiàn)屏幕自適應(yīng),使用ImageView組件作為主菜單,給出了子菜單的角度及坐標(biāo)計(jì)算方法,并通過Animation動(dòng)畫實(shí)現(xiàn)菜單的動(dòng)畫路徑、縮放操作,增加界面的友好性。

        【關(guān)鍵詞】Android 衛(wèi)星式菜單 動(dòng)畫

        當(dāng)前,智能手機(jī)已經(jīng)成為隨身攜帶的計(jì)算機(jī)以及人與人之間時(shí)刻保持聯(lián)系的重要媒介,手機(jī)應(yīng)用軟件豐富多彩,且還處在爆發(fā)式增長(zhǎng)的過程中,由于手機(jī)界面小、規(guī)格不一,如何在手機(jī)界面上增加交互式設(shè)計(jì)、提高用戶體驗(yàn)感對(duì)于手機(jī)應(yīng)用開發(fā)具有重要意義。

        1 衛(wèi)星式菜單簡(jiǎn)介

        衛(wèi)星式菜單有一個(gè)主菜單View圖標(biāo),可以全部或者部分顯示在屏幕下方,用戶點(diǎn)擊該圖標(biāo)時(shí),子菜單以動(dòng)畫效果彈出顯示在主菜單四周,呈衛(wèi)星式分布,當(dāng)用戶再次點(diǎn)擊主菜單圖標(biāo)時(shí),子菜單圖標(biāo)以動(dòng)畫效果隱藏。衛(wèi)星式菜單可以作為應(yīng)用軟件的主菜單或者上下文菜單,它實(shí)現(xiàn)了分層利用屏幕空間、增加用戶體驗(yàn)感的效果。

        2 衛(wèi)星式菜單的實(shí)現(xiàn)

        2.1 屏幕自適應(yīng)及主菜單實(shí)現(xiàn)

        手機(jī)的屏幕尺寸多樣,為了防止在不同的手機(jī)屏幕上,主菜單的位置出現(xiàn)偏差,需要首先解決屏幕適配的問題。主菜單放置在當(dāng)前屏幕左上角、左下角、右上角、右下角的計(jì)算方式分別是:

        menu(X,Y)=(0,0)

        menu(X,Y)=(screen.height–menu.height,0)

        menu(X,Y)=(0,screen.width–menu.width)

        menu(X,Y)=(screen.height– menu.height,screen.width– menu.width)

        例如,右下角放置主菜單時(shí)的坐標(biāo)及參數(shù)示意如圖1所示,menu(X,Y)作為主菜單的起始位置,也可以根據(jù)需要縮進(jìn)一些位置。

        主菜單基于ImageView組件來實(shí)現(xiàn)。通過自定義ImageView的src屬性添加主菜單圖片,需要修改時(shí)可以直接改變src屬性即可。

        2.2 子菜單實(shí)現(xiàn)

        子菜單圍繞在主菜單周圍呈90°扇形排列。扇形半徑可以根據(jù)需要自定義,然后通過TypedArray對(duì)象來獲取。設(shè)置菜單1的坐標(biāo)為(0,R),則子菜單n的偏移角度計(jì)算公式為:(n-1)*[90°/(count-1)],其中count為預(yù)定義的子菜單總個(gè)數(shù),示意圖如圖2。根據(jù)三角函數(shù)運(yùn)算,可以得出子菜單n的坐標(biāo)計(jì)算公式為:

        Xn=R*sin∠a=R* sin[90°/(count-1)*(n-1)]

        Yn= R* cos∠a=R* cos [90°/(count-1)*(n-1)]

        2.3 基于Animation動(dòng)畫實(shí)現(xiàn)菜單展開、收攏功能

        通過給單個(gè)子菜單添加從主菜單位置到它偏移位置的移動(dòng)路徑,可以實(shí)現(xiàn)子菜單從主菜單中展開的效果,反之,可以實(shí)現(xiàn)子菜單的收攏的效果??梢曰贏ndroid提供的Animation動(dòng)畫實(shí)現(xiàn)該效果,子菜單隱藏和顯示由AlphaAnimation實(shí)現(xiàn),運(yùn)動(dòng)效果由TranslateAnimation實(shí)現(xiàn)。先由AlphaAnimation動(dòng)畫降低子菜單的透明度,再執(zhí)行TranslateAnimation動(dòng)畫,這樣才能顯示出子菜單展開的位移軌跡。相反,兩個(gè)動(dòng)畫的先后順序要互換才能顯示出子菜單的收攏效果。同時(shí),可以通過RotateAnimation旋轉(zhuǎn)和ScaleAnimation縮放組合實(shí)現(xiàn)子菜單的放大/縮小、旋轉(zhuǎn)效果,增加用戶界面友好性。

        3 衛(wèi)星式菜單應(yīng)用

        在應(yīng)用軟件開發(fā)中,需要較多的菜單選項(xiàng)。通過使用衛(wèi)星式菜單,既能解決菜單在屏幕占用上的問題,還能豐富用戶體驗(yàn),具有較好的應(yīng)用效果,如圖3所示。

        4 總結(jié)

        衛(wèi)星式菜單在屏幕大小受限的手機(jī)終端上具有實(shí)現(xiàn)多層次空間利用、顯示效果友好的特點(diǎn),在應(yīng)用開發(fā)中自定義一個(gè)完整的衛(wèi)星式菜單,可以改善當(dāng)前菜單顯示效果,具有良好的復(fù)用性和借鑒意義。

        參考文獻(xiàn)

        [1]吳俊,莫雷.智能手機(jī)交互設(shè)計(jì)的分層視覺模型[J].包裝工程.2013,34(03):14-17.

        [2]崔天劍,董甜甜.交互界面功能性擴(kuò)展設(shè)計(jì)研究:以智能手機(jī)為例[J].南京藝術(shù)學(xué)院學(xué)報(bào)(美術(shù)與設(shè)計(jì)),2015(05):206-210.

        [3]朱婧茜,何人可.Android手機(jī)應(yīng)用界面布局的可用性測(cè)試研究[J].包裝工程,2014,35(10):61-64.

        [4]Bill Phillips, Chris Stewart, Brian Hardy ,et al. Android Programming:the Big Nerd Ranch Guide,second Edition[M].北京:人民郵電出版社,2016.

        [5]Wallace Jackson著.精通Android UI設(shè)計(jì).盛青,譚春波:譯[M].北京:清華大學(xué)出版社,2016.

        作者簡(jiǎn)介

        馬杰(1983-),現(xiàn)為海南軟件職業(yè)技術(shù)學(xué)院副教授、軟件設(shè)計(jì)師。主要研究方向?yàn)橐苿?dòng)計(jì)算、軟件工程。

        作者單位

        海南軟件職業(yè)技術(shù)學(xué)院 海南省瓊海市 571400

        猜你喜歡
        動(dòng)畫
        我們的“動(dòng)畫偶像”
        Clifford hits the big screen
        做個(gè)動(dòng)畫給你看
        動(dòng)畫發(fā)展史
        Mg動(dòng)畫在慕課中的應(yīng)用及其制作
        我的動(dòng)畫夢(mèng)
        文苑(2019年22期)2019-12-07 05:28:56
        好萊塢動(dòng)畫與中國(guó)動(dòng)畫對(duì)比
        流行色(2019年7期)2019-09-27 09:33:28
        動(dòng)畫批評(píng)融入動(dòng)畫教育的思考
        新聞傳播(2018年3期)2018-05-30 07:01:39
        暖心動(dòng)畫:最好的禮物
        我是動(dòng)畫迷
        国产精品丝袜美女在线观看| 熟女肥臀白浆一区二区| 国产一区二区三区日韩在线观看| 精品国产中文字幕久久久| 人人人妻人人澡人人爽欧美一区| 欧美不卡视频一区发布| 夜夜春精品视频| avtt一区| 精品一区二区三区女同免费| 亚洲精品天堂日本亚洲精品| 日韩综合无码一区二区 | 极品粉嫩嫩模大尺度视频在线播放| 久久狼精品一区二区三区| 麻花传媒68xxx在线观看| 国产精品午夜无码av天美传媒| 久久这里只精品国产2| 麻豆国产精品伦理视频| av黄色在线免费观看| 一本久道综合在线无码人妻| 性动态图av无码专区| 国产欧美日韩图片一区二区| 亚洲视频一区二区蜜桃| 中国久久久一级特黄久久久| 寂寞少妇做spa按摩无码| 日韩少妇激情一区二区| 在线亚洲AV成人无码一区小说| 亚洲av少妇一区二区在线观看| 亚洲av色香蕉一区二区三区老师| 国产精品爽爽va在线观看无码| 二区久久国产乱子伦免费精品| 精品亚洲国产亚洲国产| 成品人视频ww入口| 草草久久久无码国产专区| 亚洲欲色欲香天天综合网| 国产自精品在线| 国产在线视频一区二区三区| 亚洲麻豆视频免费观看| 亚洲精品无码永久在线观看你懂的| 国产成人午夜精品免费视频| 91精品国产色综合久久不| 国产高清乱码又大又圆|