android手勢代碼
Ⅰ 如何在android中實現swipe的手勢功能及頁面拖動動畫
SimpleOnGestureListener. 你只需要實現自己所關心的手勢就可以了.
Swipe在android裡面是叫Fling ^_^
首先創建自己的一個手勢detector類:
private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 200;然後在onFling方法中, 判斷是不是一個合理的swipe動作: if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideLeftIn); viewFlipper.setOutAnimation(slideLeftOut); viewFlipper.showNext(); } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideRightIn); viewFlipper.setOutAnimation(slideRightOut); viewFlipper.showPrevious(); }里的viewFlipper是含有多個view的一個container, 可以很方便的調用prev/next view, 加上animation動畫, 可以達到一些不錯的效果:
viewFlipper = (ViewFlipper)findViewById(R.id.flipper); slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out); slideRightIn = AnimationUtils.loadAnimation(this, R.anim.slide_right_in); slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out); 自定義的animation可以查看具體的XML, 比如從左邊進來的一個動畫:
Ⅱ android順時針旋轉手勢和逆時針旋轉手勢
ontouch的監聽可以獲取到劃過的點的坐標,你在數據處理一下就行了。
Ⅲ 為什麼在安卓4.0上可以運行憤怒的小鳥這一類的小游戲游戲,卻不能運行實況足球這一類的大游戲呢
每當谷歌發布新一代操作系統之後,各家手機廠商升級上一代操作便會提上日程,同時也會有下一代操作系統的消息在互聯網流出,這樣的形式漸漸成為谷歌推廣Android操作系統的一種慣用方式。在Android2.3姜餅即將發布,Android3.0系統蜂巢被曝光,各家手機廠商都正在忙於將自己的Android手機升級至Android2.2操作系統的時候,國外媒體有消息指出Android下一代系統名稱已經確定,爆料者為ARM公司的總裁Tudor Brown,該系列產品代號Ice Cream Sandwich,簡稱ICS,中文直譯過來便是「冰激凌三明治。谷歌方面已經非常明確的告訴大家:Android4.0是各手機與平板電腦系統融合的產品,並沒有最低硬體要求,理論上來講,現有的Android2.2/2.3均可升級Android4.0。在硬體上不設限的同時,谷歌公布Android 4.0系統後,很快就敗皮鏈將SDK公之於眾。Google同時公布了Android 3.0, 4.0源代碼,最新版本為4.0.4。 Nexus機型上系統簡介 最新 Android 系統4.0 命名為 Ice Cream Sandwich(以下簡稱ICS,冰淇淋三明治),對於Google公司旗下最新一代Android Ice Cream Sandwich操作系統,相信很多玩家都已經有所耳聞了,而且恐怕相思之情已經難以慰藉。還好,對於Android Ice Cream Sandwich操作系統,全世界的安卓粉絲心情都同樣急切察孫,這不國外玩家已經在互聯網上曝光了握脊Google Android Ice Cream Sandwich操作系統最新截圖。 國外互聯網上已經曝光了一張Google Android Ice Cream Sandwich操作系統截圖,此圖片是由國外的Android Police網站放出的。據稱此圖是該網站在一台Google Nexus S智能手機上截下來的,其實這張圖片只是一組截圖里的一張而已。從那張圖片上我們可以看到,Google最新版本的Android Ice Cream Sandwich操作系統似乎在UI用戶界面方面有一些改變,除此之外我們從該圖片里也可以看出其他一些新的特色,比如說全新主題的Gmail等。目前Google公司最新版本的Android Ice Cream Sandwich操作系統暫時還沒有正式上市,此前有消息稱Google或打算在10月份期間正式放出Android Ice Cream Sandwich操作系統,這也意味著新版Android將與蘋果iPhone4S的iOS5系統正式火拚。
安卓4操作系統UI設計(29張)在今年5月份舉行的谷歌I/O大會上,谷歌正式對外公布Ice Cream Sandwich的存在後,全世界的安卓用戶和開發者就對這款操作系統備受期待。谷歌稱代號為Ice Cream Sandwich的操作系統最大的特色在於將能統一安卓系統各個版本,改變安卓平板電腦和智能手機分化的現狀,同時根據谷歌的說法,Ice Cream Sandwich將具有以下特色: 統一智能手機和平板電腦系統:谷歌新一代安卓系統Ice Cream Sandwich將只有一個版本,同時支持智能手機、平板電腦,這將解決安卓 3.x系統和安卓 2.x操作系統版本分化的問題,開發者為平板電腦和智能手機開發的應用也將可以通用。
編輯本段系統命名
熟悉Android的朋友都知道谷歌一貫愛以甜品的名稱為Android操作系統命名。Android1.5操作系統被命CupCake,CupCake是國內女生比較喜歡的杯型蛋糕,在蛋糕房或是西式自助里較為常見。Android1.6操作系統名為Donut,也就是電影《變形金剛》胖黑客在審訊時所吃的甜甜圈。而在Android2.0/2.01/2.1則被命名為Eclair的奶油夾心麵包。現在各家手機廠商正在升級的Android2,2操作系統名為Froyo,是一種名為凍酸奶的甜品。而在前不久公布的Android2.3叫做Gingerbread,是一種叫做姜餅的小餅干。而Android3.0操作系統名為HoneyComb,在電影《滿漢全席》電影末段中光頭廚師便是將熊掌放入鍋中,然後配以蜂巢進行烹制。在最新曝光的的Android4.0系統被命名為Ice CreamSandwich,即冰激凌三明治。
編輯本段最新消息
之前媒體普遍預測的是Ice Cream(冰淇淋),Android老大哥安迪魯賓近日在接受采訪時已經證實該名稱,不過有所改動,Android下一代代號為Ice Cream Sandwich(冰淇淋三明治)。據分析稱,Google採用這樣的命名,主要是冰淇淋雕塑造型與凍酸奶會很相似,大家很難區分這兩種甜品,所以索性改了一個外觀不一樣的甜點。 目前還並不清楚冰淇淋三明治的具體版本號、功能等信息,Google下一代手機將與三星一同研發 運行Android 4.處理器採用TI OMAP 4460,Cortex A9結構頻率高達1.5GHz,支持1080p回放。此外,Android 4.0的兼容性將更為強大,除了旗艦機型會預裝外,一些老設備也可通過升級的方式來到最新版本上。 Android 4.0內置的最新版Google+和Google Music兩款應用也已經遭到提取並泄漏,我們已經得到安裝文件進行測試,首先版本號為2.0.0的Google+在國內不能獲取服務連接。版本號為4.0.1的Google Music可以正常使用。 原定計劃10月11日發布Android 4.0系統,因為了表示對蘋果聯合創始人喬布斯的尊重,谷歌將推遲安卓4.0系統的發布 聲明原文如下: 「三星和Google已經決定推遲原先定於10月11日在聖地亞哥CTIA舉行的Mobile Unpacked活動,在當前狀況下,雙方均同意這不是一個公布新產品的時機。我們希望大家理解這次推遲造成的不便,我們將會在適當時候宣布一個新的日期和地點。」 該消息已經得到三星公關總監Kim Titus的正式確認,Google發言人則表示這次推遲主要是因為對喬幫主的離去表示尊重。 北京時間2011年10月19日,三星與Google聯合在香港地區正式發布了首款搭載了Android4.0(內部研發代號Ice Cream Sanwich)的手機GALAXY Nexus。此次發布會同時還展示了最新的Android操作系統,對未來Android系統發展有重要的參考意義,因此頗受業界矚目。 2011年11月8日,HTC官方通過Facebook發布消息稱,將在2012年年初提供首批智能手機的Android 4.0升級服務,而入選HTC首批升級的手機包括:HTC Sensation,HTC Sensation XL,HTC Sensation XE,HTC Rezound(美版),HTC EVO 3D, HTC EVO Design 4G(美版)和HTC Amaze 4G(美版)。 谷歌雲音樂:谷歌雲音樂業務最早出現Android 3.1系統版本上,但當時谷歌雲音樂應用還比較原始,現在,成熟的谷歌雲音樂將隨著Ice Cream Sandwich一起到來。谷歌雲音樂業務將允許平板電腦和智能手機離線保存已經播放過的音樂,並可以離線下載,由於採用了雲存儲技術,這些音樂將可以在用戶的所有Android系統設備中共享。
編輯本段十大特性
1、Android統一版本 電視手機平板融合 Android4.0
Android 4.0將只提供一個版本,同時支持智能手機、平板電腦、電視等設備。至此Android系統設備將迎來統一,Android平板的窘迫現狀將得到有效改善。另一方麵包括三星、索尼在內的家電廠商日益發展的Smart TV也將迎來一次有價值的Android版本升級。 2、 全新設計的UI人性化體驗界面 谷歌在經歷了Android 2.3的版本更新之後,手機系統UI進行了不小的改進,而新的Android 3.1的用戶界面也一改此前Android單調的風格。在經歷了眾多版本的演化之後,谷歌應該對於用戶界面體驗方面有所提升,新的UI設計很有可能會迎來成熟版。 3、回歸原點 保持開源特性 此前Android 3.0曾一度宣布不採取開源措施,然而谷歌深知Android系統一大成功特性就是開源。平板上吃到的苦頭勢必在全新的Android 4.0上避免,用戶為中心的刷機資源一定會讓Android 4.0錦上添花。如果你是一個ROM的定製用戶,那麼你會對這條消息很開心,相信源碼一旦發布,很快就能看到 CyanogenMod 9。 4、同步升級Linux內核 更新3.0以上版本 Android4.0
Android是Google自己研發的手機平台操作系統,該平台基於開源軟體Linux,由操作系統、中間件、用戶界面和應用軟體組成,號稱是首個為移動終端打造的真正開放和完整的移動軟體 4.0的版本號就能告訴我們,這是一個大的升級版本。Linux剛剛發布Linux 3.0內核沒多久,後來又更新到了3.0.1 。 5、音頻、視頻Play Store提供資源下載 谷歌已經試水性質的推出了Google Music Beta ,允許上傳2萬首音樂到Google的雲端伺服器,自動創建播放列表在任何支持flash的設備上回放,我們有理由相信這種在Appstore影響下的數字視頻、音頻服務內容的提供也將會出現在Android上。 6、針對多核處理器優化 隨著越來越多的廠商都在推雙核的智能手機,實際的效果如何我們不予評說,但Android 4.0將特別為使用雙核乃至多核處理器的手機進行專門的優化,充分發揮雙核的性能。 7、運行速度全面提升 雖然官方暫時並沒有提及這個性能具體體現在什麼方面,但是性能上的提升是勢必會有的。 8、集成Google電視和Chrome OS的智能停放 Android4.0
除了在智能電視Google TV中進行融合,全新的Android 4.0也將有望借鑒Chrome OS系統的智能停放功能進行優化,這些功能有望幫助Android 4.0在多項設備終端進行整合。 9、為OEM提供了官方的主題引擎 有了這個引擎,便可通過Google的升級程序更新到這些第三方的主題。必須的,現在外觀同質化這么嚴重,主題與內涵成為了手機的重點因素之一。 10、比擬GameCenter的游戲中心 Google收購和投資如LabPixies、Slide、Jambool、Zynga等公司,這些都將會是Google手機游戲社交網路的技術儲備,而直接競爭對手會是蘋果的Games Center。這些都預示著Android下一個版本將迎來一次整合高質量游戲應用的一個平台。
編輯本段全新的UI
谷歌在經歷了Android 2.3的版本更新之後,手機系統UI進行了不小的改進,而新的Android 3.1的用戶界面也一改此前Android單調的風格。在經歷了眾多版本的演化之後,谷歌應該對於用戶界面體驗方面有所提升,Android 4.0操作系統,Android 4.0將只提供一個版本,同時支持智能手機、平板電腦、電視等設備。
Android4.0全新UI(8張)Android 4.0的操作界面,和蜂巢系統風格類似,然而在很多細節上還是有著很大的不同。進入新系統我們首先看到的是界面的改進。 UI界面主屏幕底部核心導航虛擬按鈕可隱藏,支持文件夾拖放功能和不同應用程序的使用轉換按鈕。而徹底放棄了實體按鍵,採用和Android 3.0(蜂巢)一樣的屏幕虛擬按鍵,增加大量滑動的手勢操作。 Android4.0的用戶界面將有不少改進,經歷多種演變後谷歌應該對於用戶界面體驗方面有所提升,從下面搭載Android操作系統的平板電腦截圖中,可以看出新的UI設計更加成熟。Android 4.0延續了Android 3.X界面的風格,保留了可調節大小的Widget。 此外,Android 4.0還將文件夾功能進行改進,模仿iOS系統把兩個圖標合成一個文件夾,新建文件夾包含拖拽前的這兩個應用,點擊後則打開該文件夾。功能上向蘋果的靠攏。
編輯本段速度提升
人們普遍將安卓平板電腦銷量不佳歸結於操作系統的不給力,認為安卓平板使用體驗距離蘋果iPad有著不小的距離,現在,隨著蘋果iOS 5和安卓Ice Cream Sandwich的發布,新一輪的比拼已經展開。而作為消費者,我們也相當樂於看到兩家巨頭的競爭,因為商家的競爭必將為我們消費者帶來更多價格便宜、使用體驗舒適的產品。
Ⅳ android 手勢判斷是橫向滑動還是縱向 csdn
對於Android中的手勢識別可以從以下三個Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。這三個監聽器分別是觸摸監聽、手勢滑動監聽和屏幕雙擊操作監聽。很多的時候我們需要這些手勢識別的操作,例如我們自定義控制項的時候就經常會用到。下面就對這三個監聽器分別進行介紹。
觸摸監聽器OnTouchListener
讓我們的Activity去現實此介面,並重寫onTouch方法。重寫OnTouchListener的onTouch方法 此方法在觸摸屏被觸摸,即發生觸摸事件(接觸和撫摸兩個事件)的時候被調用。示範代碼如下:
@Override
public boolean onTouch(View v, MotionEvent event) {
detector.onTouchEvent(event);
Toast.makeText(this, "onTouch", TIME_OUT).show();
return true;
}
手勢滑動監聽器OnGestureListener
讓我們的Activity去現實此介面,並重寫onFling、onLongPress、onScroll、onDown、onShowPress、onSingleTapUp方法。示範代碼如下:
/**
* 手勢滑動時別調用
*/
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE) {
Toast.makeText(this, "向左滑動", TIME_OUT).show();
} else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE) {
Toast.makeText(this, "向右滑動", TIME_OUT).show();
}
return false;
}
/**
* 長按時被調用
*/
@Override
public void onLongPress(MotionEvent e) {
Toast.makeText(this, "觸發長按回調", TIME_OUT).show();
}
/**
* 滾動時調用
*/
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
Toast.makeText(this, "觸發滾動回調", TIME_OUT).show();
return false;
}
/**
* 在按下動作時被調用
*/
@Override
public boolean onDown(MotionEvent e) {
Toast.makeText(this, "按下回調", TIME_OUT).show();
return false;
}
/**
* 按住時被調用
*/
@Override
public void onShowPress(MotionEvent e) {
Toast.makeText(this, "按住不松回調", TIME_OUT).show();
}
/**
* 抬起時被調用
*/
@Override
public boolean onSingleTapUp(MotionEvent e) {
Toast.makeText(this, "觸發抬起回調", TIME_OUT).show();
return false;
}
雙擊屏幕監聽器OnDoubleTapListener
讓我們的Activity去現實此介面,並重寫onDoubleTap、onDoubleTapEvent、onSingleTapConfirmed方法。示範代碼如下:
@Override
public boolean onDoubleTap(MotionEvent arg0) {
Toast.makeText(this, "觸發雙擊回調", TIME_OUT).show();
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent arg0) {
Toast.makeText(this, "觸發雙擊的按下跟抬起回調", TIME_OUT).show();
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent arg0) {
Toast.makeText(this, "觸發單擊確認回調", TIME_OUT).show();
return false;
}
Ⅳ android手機有哪些手勢操作,能具體點嗎
android手機有哪些手勢操作:
「點擊」,也叫「單擊」,即輕觸屏幕一下。無論是搭載何種操作系統的觸控手機,這個都是出現頻率最高的動作。點擊主要用來打開程序,還有功能表(抽屜)。
「點住」,也叫「長按」、「按住」,按住屏幕超過兩秒。此動作通常用來調出「菜單」。某些應用程序在界面空白處長按可以調出菜單;某些條目長按也可以彈出菜單,比如當您需要轉發簡訊時,在簡訊對話界面長按簡訊內容,必然會彈出菜單,菜單中通常會有「轉發」選項。
在進行文字編輯時,點住文字部分,然後調出遊標進行精準定位。
當然,此動作也可用於多選、快捷視圖,比如在「圖庫(相冊)」中,默認視圖下,長按相冊文件夾、可對文件夾進行多選操作;打開相冊文件夾後,長按照片,同樣可對照片進行多選操作,選擇完畢後可進行批量操作(發送、刪除)。
「拖動」,准確來說應該叫做「按住並拖動」。「拖動」主屏幕編輯時的常見動作,比如對桌面「小組件」或者「圖標」進行位置編輯時。另外也用於進度定位,比如播放音樂或者視頻時,需要常常拖動進度條。
「雙擊」就是短時間內連續雙擊屏幕兩次,主要用於快速縮放,比如瀏覽圖片時雙擊可以快速放大,再次雙擊可以復位;瀏覽網頁時,對文章正文部分雙擊可使文字自適應屏幕,當然某些視頻播放器雙擊可切換至全屏模式。
滑動,也算是一個常見操作。主要用於查看屏幕無法完全顯示的頁面,功能類似滑鼠的滾輪。此操作主要用於查看圖片、網頁、純文本(簡訊、郵件、筆記)。
某些視頻播放器還定義了特殊功能,比如亮度調節、快進快退,比如「MX Player」、「VPlayer」。
「縮放」動作,是查看圖片、網頁時最常見的操作,照相時也可使用縮放手勢來進行調焦。在MX Player中,甚至可以將視頻畫面進行縮放。
Ⅵ 自定義手勢控制,鮮為人知的安卓逆天設置!
眾所周知,IOS設備只有一個大肚臍HOME鍵,並無安卓的虛擬按鍵,但其優秀的手勢控制很好地彌補了這一點,並且也提升了一定的逼格。安卓上其實也有插件足以媲美iOS越獄插件(Activator)這款大名鼎鼎的手勢控制應用。沒錯,GMD Gesture Control就是Android上的Activator!它絲毫不遜色於Activator,甚至功能更加強大!
再也不用羨慕IOS行雲流水的操作了,嘗試新奇和期待更強的安卓玩(裝)機(逼)用戶一定不用錯過哦。
具體支持清單如下,其實這不重要因為你只要知道全部你想到的都能設置上去,這就夠了!並且支持安卓手機自適應屏幕設置,手勢樣式,手勢范圍,左右手等等全部你自己設定。
Tips:下面一大坨可忽略直接跳至教程
- 單點/多點觸摸手勢:支持所有手指(1/2/3/4/5)觸摸、八個方向(上/下/左/右/左上/左下/右上/右下)、張開/合攏手指以及觸摸操作
- 多任務切換:無需離開當前應用即可啟動任意應用、快捷方式或自定義操作
- 自定義操作:應用管理(10種)、狀態欄操作(8種)、瀏覽器操作(10種)、設置開關(8種)、媒體操作(6種)、鍵盤和按鍵(13種)、三星操作(2種)、GMD操作(2種)
- 自定義手勢:創建您自己的手勢來啟動任意應用、快捷方式或自定義操作
- 四指同時張開:啟動面板(類似於SwypePad,能啟動任意應用、快捷方式或自定義操作)
- 四指向右滑動:打開上個應用
- 四指向左滑動:打開上個應用
- 四指同時合攏:主屏幕手勢
- 五指逆時針旋轉:關閉屏幕
- 三指向上滑動:隱藏/顯示狀態欄
- 三指向下滑動:返回手勢
- 四指觸摸兩次:切換窗口
安裝TIPS:
1.網路GMD手勢控制建議漢化版
2.軟體授權,如果你用了手機管家設備記得開啟內存白名單(tips①開機自啟,②一鍵清後台時設置把GMD成白名單)就安裝完畢了
以下是關於GMD的一些設置界面,更多的要看讀者自己的挖掘
我總結:
我實際的使用實感:對於安卓手機其實本身系統自帶的手勢已經很優秀了,咱不和蘋果比,畢竟手勢實用才是王道!相對於PAD,在手機小屏幕上其實手勢體驗有限,而在安卓尤其是ROOT後的pad上這款就是必裝的神器!