原创 自定義側邊快速索引欄

介紹 現在有通訊錄的項目基本都會用到側邊快速索引欄,網上也有不少第三方開源控件可以使用。但我講的這個還是稍稍有點不一樣的。 和一般索引欄不太一樣的地方: - 只顯示有出現的首字母 - 出現的索引字母居中顯示 好吧,編不下去了

原创 Volley獲取網絡數據出現亂碼

這裏以StringRequest請求爲例,其它的類似寫一個類繼承StringRequest,然後重寫Response parseNetworkResponse(NetworkResponse response)方法,將編碼指定爲u

原创 解決ScrollView嵌套RecyclerView時,慣性滑動失效的問題

大家知道ScrollView是帶有慣性滑動效果的。但是在5.0以上系統使用ScrollView嵌套RecyleView時,慣性滑動會失效,滑起來會感覺很不順暢。那怎麼解決呢? 方法很簡單,我們只要讓RecyleView不可滑動就

原创 解決用drawBitmap繪製點九圖時,點九圖不生效的問題

我們都知道點九圖的作用,這裏就不多說了,反正就是各種好各種美如畫,這次我們把點九圖用到自定義控件中。我們用drawBitmap來繪製點九圖,然而似乎有點問題。 我找了這張圖來演示一下: 這是用drawBitmap的代碼: B

原创 像QQ一樣處理滑動衝突

在項目中,如果要用到滑動控件嵌套滑動控件,總會讓人很心塞。因爲很可能會出現衝突的問題。這裏舉個例子,利用事件分發機制,處理側滑菜單控件和列表中的側滑刪除控件間的衝突。 分析 提到側滑刪除,一個經典的例子就是QQ了。QQ的首頁是一

原创 給Android圖表庫MPAndroidChart的座標換行

做統計圖時,經常會有這樣的需求:x 座標需要換行顯示,日和月或者是月和年需要分兩行顯示。但是找遍 MPAndroidChart 的各種教程,好像也沒有相關的方法可以實現…… 以 LineChart 爲例,我們想要的效果是類似這樣子

原创 實現一個帶浮動標籤的輸入框

現在帶浮動標籤的輸入框也是一個很常見的東西了,在材料設計裏面有一個TextInputLayout的控件,我們可以用它實現這個效果。但是材料設計控件的樣式比較固定,並不能滿足我們產品設計的腦洞。這裏提供一個用屬性動畫實現的方法。 還

原创 避免重複吐司(Toast)時,顯示時間過長

當短時間內多次調用Toast.makeText方法時,會出現吐司顯示的內容顯示時間過長,或者當前吐司沒有顯示最新內容的情況。 這是因爲吐司會像排隊一樣,每一個吐司都會有自己固定的時間(短吐司爲2秒,長吐司爲3.5秒),新的吐司需要

原创 實現列表懸浮標籤“頂上去”的效果

列表頂部的標籤懸浮大家應該都知道,但“頂上去”是個啥玩意? 看一下效果圖就知道了,注意看頂部的懸浮標籤切換時的效果: 這是我在之前一個自定義側邊索引欄的項目上修改的,對側邊索引欄的實現有興趣的可以看一下之前的文章:自定義側邊快