原创 修改SwipeRefreshLayout源碼實現自定義Header的下拉刷新控件

下拉刷新是應用中比較常見的功能,最開始下拉刷新主要侷限於ListView,網上也有很多成熟的ListView的下拉刷新和上拉加載更多的控件,但如果我要下拉刷新的是WebView這種控件呢?網上也有一些,不過其實谷歌自己也提供了,谷歌提供的

原创 RxJava2+Retrofit2實現網絡請求和解析封裝

半年多前寫過一篇用Retrofit2請求網絡和解析的博客,Retrofit2的簡單應用與封裝,不過當時其實還是遺留了不少細節問題沒有處理,比如如果有公共參數放Header裏面怎麼處理,請求過程中想顯示進度框怎麼處理,退出時要退出網絡請求怎

原创 Android Marshmallow實現文字選中

在瀏覽器裏,我們經常在網頁上看到中意的內容,想選擇特定的內容,完後複製,再在其它地方粘貼,這是很常見的功能,不過由於是在網頁中,所以理論上來說,應該是用JavaScript或者其它類似的技術實現的,而不是Android,今天在看Marsh

原创 仿微信隨手指滑動頁面菜單圖標文字顏色漸變

微信大家肯定都用過,進入微信首頁,下面有四個菜單,用戶用手指滑動頁面的時候,會發現下面的菜單圖標還有文字的顏色會出現漸變,當然也可以直接用手點擊某個菜單,不過這樣就看不到漸變的效果,今天主要來說明下隨手指滑動頁面的菜單文字圖標漸變效果的實

原创 Android 圖片彈跳動畫2

在上一篇博文Android 圖片彈跳動畫裏,我用兩種方法實現了一個彈跳的動畫,實現效果上篇博文裏面有,這裏就不再貼了,雖說是兩種方法,但實現機制是大同小異,核心思想就是遞歸的不斷啓動動畫,來實現View的上升和下降,後來發現還有另一種方法

原创 Android中Font Awesome的使用

Android應用離不開應用圖標,而Android的碎片化又導致應用的兼容性需要很多額外的處理,通常我們在開發應用用到圖標時,需要用到多個drawable目錄,根據不同的分辨率大小放入不同大小的圖片到drawable-hdpi,drawa

原创 仿QQ拖動刪除未讀消息個數氣泡之二

在仿QQ拖動刪除未讀消息個數氣泡這篇文章中,模仿了QQ的刪除未讀消息氣泡,不過也遺留了一個問題,當時爲了讓氣泡能夠在全屏範圍內拖動,不能將其放在佈局文件xml中,而是採用了在主佈局加載完成後用addView方法動態加載氣泡,這種方式不太好

原创 仿QQ拖動刪除未讀消息個數氣泡

用過手機QQ的應該都看到過,如果有未讀消息,在圖標的右上角會有一個紅色的圓形,裏面有未讀消息的個數,用手指拖動該數字,到一定距離後,鬆開手指,該紅色的圓形會消失,表示這些消息標記爲已讀,如果手指只移動了較小的距離,鬆手會彈回去,先來看下效

原创 Retrofit2的簡單應用與封裝

Retrofit出來有一段時間了,我最近才知道有這個框架,之前一直使用的Volley,知道Retrofit後就試用了一下,感覺還是挺不錯的,使用起來比Volley更方便,封裝也比較簡單,下面先簡單介紹下它

原创 Android根據標籤長度自動換行

我們在APP中經常看到這樣的效果: 這是美團的熱門搜索界面,裏面羅列出了長度不等的標籤,應用會根據標籤的長度自動換行,比如第一行有3個標籤,而第二行只有2個標籤,這篇文章就來講下如何實現這種效果,首先來看效果圖,爲了更好的展示不同長度

原创 Android數字縱向滾動

有的時候我們爲了追求界面的美觀性,希望將數字顯示出來的時候有動畫效果,比如界面顯示315,我們可以讓這幾個數字自動縱向滾動,最後停留在315,這樣顯示出來效果更好一些。 要實現這種自動滾動的效果,我們首先想到的是自定義SurfaceVi

原创 Android 圖片彈跳動畫

這幾天看到一個小動畫,覺得有點意思,就自己實現來看看,先看效果圖 OK,這個效果基本功能就是,一個圖片,從頂部掉下來,完後彈幾下,再停止,實現起來還是比較簡單的,不過也走了點小彎路,這裏記錄下。 有段時間做自定義控件比較多,有點中毒了

原创 Android使用RecyclerView實現仿微信聯繫人列表

現在聯繫人列表基本都是按照字母或者拼音來進行分類,右邊有一排字母供用戶快速定位到指定的字母位置,效果圖如下: OK,輸入的聯繫人類型可能有很多種,比如漢字、英文、數字、特殊符號等等,其中漢字會轉化成拼音,完後和英文一起進行分類,分類的原

原创 RadioGroup中的RadioButton同時點擊響應異常的解決

RadioGroup和RadioButton在APP開發中是經常使用的組件,常見的應用場景比如一排菜單,點擊菜單跳轉不同的界面,或者界面中的單選,比如選擇性別。 使用起來也很簡單,不過在實際開發過程中,我意外發現一個問題,看代碼,這裏爲

原创 Android手勢密碼

項目中用到了手勢密碼的功能,之前沒有做過,就研究了一下,寫了一個例子,現分享出來供需要的人蔘考 說說基本思路,手勢密碼就是界面上有三排圓形,每排3個,通過手勢來在圓形之間連線並記錄,所以從模型的角度出發,我們首先定義一個圓形的類 p