你說的效果實(shí)現(xiàn)可以分為兩個部分:
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),唐河企業(yè)網(wǎng)站建設(shè),唐河品牌網(wǎng)站建設(shè),網(wǎng)站定制,唐河網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,唐河網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
一、拖拽部分,這部分你實(shí)現(xiàn)讓scrollview跟著你的手移動
1、給scrollview添加onTouchListener或者自定義scrollview并重載其onTouchEvent方法。
2、根據(jù)move不停設(shè)置scrollview的坐標(biāo)
你需要注意的是:event.getX()是你手指的坐標(biāo),而不是控件的坐標(biāo),很多人能夠理解,但有的人寫的時候會搞混。
你需要做的是:取得4個坐標(biāo)——
(1)、你手指點(diǎn)下去的坐標(biāo),這個坐標(biāo)在ACTION_DOWN中獲得:primaryTouchCoord,這個坐標(biāo)要一直保存,所以要在Touch事件外定義(類成員變量);
(2)、你手指當(dāng)前的坐標(biāo)curTouchCoord,在每次Touch事件觸發(fā)的時候用event.getY()獲得,即在switch外或者ACTION_MOVE中獲得;
(3)、scrollview初始坐標(biāo)primaryScrollViewCoord,這個坐標(biāo)也在ACTION_DOWN中獲得并且一直保存。
(4)、scrollview最終坐標(biāo)curScrollViewCoord,在ACTION_UP中獲得。
有了這四個坐標(biāo),就可以實(shí)現(xiàn)了。
在ACTION_MOVE中判斷最大和最小Y坐標(biāo),比如
if(scrollview.getY0){//讓scrollview的坐標(biāo)不超過你的最大和最小坐標(biāo)
scrollview.setY(0);
}
if(scrollview.getY(int)(mScreenHeight()*0.9)){
...
}
if(scrollview.getY()0scrollview.getY(int)(mScreenHeight()*0.9)+可以滑動條件),則執(zhí)行scrollView.setY(primaryScrollViewCoord+(curTouchCoord-primaryTouchCoord));
上面完成后,scrollview就會跟著你的手指移動并且不會超過指定坐標(biāo)
由于是scrollview,你不得不判斷什么時候scrollview有效,否則在scrollview移動的時候,scrollview的內(nèi)部也會移動。
上面的回答根據(jù)你實(shí)際情況修改。
二、動畫部分,你的手離開屏幕后scrollview向上/下動畫
在完成第一步后,你就已經(jīng)完成了大半。
以下在ACTION_UP中完成
這時,在上面提到的primaryScrollViewCoord就會使用了,根據(jù)scrollview移動的距離判斷是向上/下,然后使用animation(Set)完成接下來的動作。
你這里將使用Animation animation = new TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta);
注意4個坐標(biāo)的意義,第一個為起始X坐標(biāo)離當(dāng)前坐標(biāo)的距離,這里為0,第二個坐標(biāo)為目的坐標(biāo)到當(dāng)前的距離,正負(fù)代表不同的方向;后面兩個為Y坐標(biāo);
你這里要設(shè)置animation.setFillAfter(true),使UI保存在動畫后;如果要保存到動畫前,則使用setFillBefore(true);
animation.setDuration(int)設(shè)置動畫事件
然后scrollview.startAnimation()開始動畫
動畫具體使用,網(wǎng)上可以找到,就不多說了。
需要注意的:
1、動畫結(jié)束后一定要clear,可以給動畫添加監(jiān)聽,在onAnimationEnd()里執(zhí)行scrollview.clearAnimation(),如果可以的話,同時將scrollview設(shè)置成最大或最小坐標(biāo)
2、不要使用touch坐標(biāo)直接設(shè)置scrollview坐標(biāo),那樣可能會導(dǎo)致移位。
抽屜就是你按菜單鍵后進(jìn)入能看到所有應(yīng)用程序圖標(biāo)的那個地方
第一,絕大多數(shù)國際廠商都不會取消抽屜,因?yàn)檫@是android的特色,而且他存在有他的道理。
第二,抽屜是你的所有程序,而桌面是展示常用程序和widget的,而不是把所有的東西都丟在這里的。類似你家客廳和倉庫的感覺,電視放客廳,電視的箱子說明書之類放倉庫。
第三,說說為什么國內(nèi)取消抽屜的rom(其實(shí)主要就小米和魅族),因?yàn)閲鴥?nèi)絕大多數(shù)用戶都是小白,而小白用戶最喜歡的是:無論是什么,哪怕是一坨屎,也要把他堆在我面前,別讓我去別的地方找。(最好的例證是國內(nèi)外最受歡迎的導(dǎo)航網(wǎng)站排班,國內(nèi)的亂糟糟一坨文字,到處是文字)。
都用RelativeLayout做布局,這樣你抽屜想要提到多高就可以根據(jù)你設(shè)置的坐標(biāo)來顯示了,而不用擔(dān)心像LinnerLayout那樣,高度限制了
額,左邊出現(xiàn)抽屜,你可以參考下開源項(xiàng)目SlidingMenu,android的開源項(xiàng)目,可以實(shí)現(xiàn)點(diǎn)擊或者滑動拉出菜單,左右都可以。
你的設(shè)備可以設(shè)置抽屜風(fēng)格桌面,您可以將應(yīng)用放置到抽屜中,桌面只保留常用應(yīng)用快捷圖標(biāo),讓屏幕更簡潔。開啟抽屜風(fēng)格桌面:請您進(jìn)入設(shè)置 桌面和壁紙 桌面風(fēng)格,選擇抽屜風(fēng)格。在抽屜桌面,向上滑動可以進(jìn)入抽屜,查看所有應(yīng)用。
現(xiàn)代人常說的應(yīng)用,一般指手機(jī)和平板電腦的應(yīng)用。在面向?qū)ο笊贤ǔ7譃閭€人用戶應(yīng)用(面向個人消費(fèi)者)與企業(yè)級應(yīng)用(面向企業(yè)),在移動端系統(tǒng)分類上主要包括iOSApp(如:同步推等)、Android Apk(如:AirDroid、百度應(yīng)用等)和windows phone的xap和appx。
.適應(yīng)需要,以供使用?!端螘ぴ獋鳌?"器以應(yīng)用,商以通財(cái)。" 宋曾鞏《洪州到任謝兩府啟》:"材不堪於施設(shè),動輒乖宜;學(xué)多失於變通,理難應(yīng)用。"《二十年目睹之怪現(xiàn)狀》第五五回:"明日我便收拾行李……仍到上海,可添置了點(diǎn)應(yīng)用東西,等有了走廣東的海船,便要動身。"楊朔《潼關(guān)之夜》:"她同丈夫背著一點(diǎn)應(yīng)用的衣物,帶著點(diǎn)錢,離開家庭。"
新聞標(biāo)題:android抽屜,android抽屜側(cè)滑菜單
URL網(wǎng)址:http://www.rwnh.cn/article30/phpiso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、企業(yè)建站、品牌網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)