編輯:關於Android編程
Android手機都會有返回鍵,不管是實體鍵,還是虛擬鍵。Android用戶主要也都是通過這個返回鍵操控頁面返回方式的,不比IOS逼格甚高的只保留一個操作鍵。這種方式是最普遍的返回方式,還有一種也是比較常見的,那就是頁面內部自己響應。絕大多數APP每個頁面的設計圖頂部左側都會有一個返回鍵圖標,偶爾也有奇葩的設計放在底部左側,點擊這個圖標即finish掉當前頁面。簡單的介紹完了最常見的兩種方式,下面為大家介紹兩種更友好的交互方式。
拿大家比較常用的三款社交軟件的交互來說。騰訊微博的返回方式除去上述說的兩種,還有一種是這樣的,當手勢落在頁面的左側,隨手勢滑動頁面也跟著滑動。當手指抬起時,X坐標大於屏幕寬度的一半時,頁面會繼續向右側滑進而finish當前頁面;如果X坐標仍在屏幕的左側的話,頁面是會側滑到原先的位置,還原當前頁面。如果有描述不清或者不大明白的地方,請打開手機上的騰訊微博自己體驗一下。
還有一種交互方式,就是目前QQ、新浪微博采用的,交互是這樣的。手指落下的位置可以隨意,但是當手指抬起時,只要能滿足兩個條件,當前頁面會自動finish的。
條件一、對應X坐標的位移要大於某個閥值,大概是屏幕寬度的1/3的樣子(X坐標橫向向右增大)
條件二、Y坐標的位移的絕對值小於某個閥值,大概在20dp左右,主要為了防止Y位移的干擾(Y坐標縱向向下增大)
如有不清,打開二者中任一體驗一下。
下面我就為大家介紹這兩種比較新鮮的交互方式的實現。為了方便,我把兩者的功能都抽象到了基類BaseActivity中了,如果哪個頁面需要添加這兩種交互方式,直接繼承就能實現功能了。
交互一實現,封裝的很好,使用很簡單
交互二實餡喎?/kf/yidong/wp/" target="_blank" class="keylink">WPC9zdHJvbmc+PC9wPgo8cD4KPHN0cm9uZz48L3N0cm9uZz48L3A+CjxwPgo8aW1nIHNyYz0="/uploadfile/Collfiles/20140728/2014072809095449.png" alt="\">
看下效果:
如有興趣和需求的同學,請到Github上面 clone。
源碼地址:https://github.com/JackCho/AndroidSwipBack
如果覺得對你有所幫助,歡迎大家訂閱我的微信公眾賬號——Android干貨分享(ID:android_share)。下面是微信的二維碼,為你提供及時高質的Android干貨。
AIDL的使用:最常見的aidl的使用就是Service的跨進程通信了,那麼我們就寫一個Activity和Service的跨進程通信吧。首先,我們就在AS裡面新建一個ai
寫了這麼多篇Android React Native的博文,基本上把復雜的東西都搞定了,接下來來看看一些輕松的東西,和布局有關,就是css樣式,那麼一個View可以設置哪
首先帶大家看一下實現效果,用了兩種實現方式:1.基於LinearLayout實現,導航欄不可響應手指滑動2.基於HorizontalScrollView實現,導航欄可響應
Android一直沒有提供類似於ios中自帶清除效果的輸入框(ios只要只要添加屬性即可實現),所以在Android當中 想要實現此效果就需要使用自定義控件