原创 QRefreshLayout,用法同SwipeRefreshLayout,支持所有View,兼容NestedScroll,支持自定義header footer,支持下拉到二樓

公司項目之前一直使用官方SwipeRefreshLayout,效果不錯但是擴展性較差,找遍了市面上的下拉刷新控件,對Nested滾動的支持都不是很好,奈何公司項目有兩個頁面實現效果需要支持Nested滾動。產品經理不止一次產生了修

原创 QRefreshLayout,用法同SwipeRefreshLayout,支持所有View,兼容NestedScroll

公司項目之前一直使用官方SwipeRefreshLayout,效果不錯但是擴展性較差,找遍了市面上的下拉刷新控件,對Nested滾動的支持都不是很好,奈何公司項目有兩個頁面實現效果需要支持Nested滾動。產品經理不止一次產生了修改下

原创 繼承自SwipeRefreshLayout,實現加載更多

android官方提供的 SwipeRefreshLayout 非常美觀實用,但是隻有下拉刷新功能,我們項目中一般都是下拉刷新和上拉加載更多同時使用的。 本文將介紹一套工具集,繼承自官方 SwipeRefreshLayout, 實現上

原创 android adjustNothing下獲取鍵盤高度

實現效果如下,獲取鍵盤高度後,手動移動輸入框: 雖然輸入框的彈出不夠順滑,顯得有些僵硬,但是大家可以自己加上適當的動畫來完善。 方法是給當前的activity覆蓋一個寬度爲0,高度爲match_parent的PopupWindow,

原创 android view 實現平移、縮放、旋轉

ZoomView 是一個可以實現單指平移,雙指縮放和旋轉的view,內部包含的view也會跟着一起變化,示例繼承自RelativeLayout,也可以根據自己需要繼承自所有View類的子類。 核心邏輯代碼如下所示,需要的同學直接cop

原创 commit和commitAllowingStateLoss方法的區別

commit和commitAllowingStateLoss方法的區別遇到的問題源碼分析及驗證總結 遇到的問題 java.lang.IllegalStateException: Can not perform this action

原创 android實現軟鍵盤彈出,editText隨鍵盤上移,背景不動

android實現軟鍵盤彈出,editText隨鍵盤上移,背景不動 前段時間有個妹子問我如題的需求,我就想,這種東西網上不是很多嗎,自己試過才發現,基本都不行,各種設置配置文件的windowSoftInputMode,要麼背景被壓縮,要麼

原创 android圖文彈幕

android圖文彈幕 ** 注意:嗶哩嗶哩彈幕庫新版已經支持圖文混排,本篇文章僅供參考,推薦大家使用官方方式做圖文彈幕。 ** 本文主要介紹基於嗶哩嗶哩彈幕庫實現的圖文彈幕,包含頭像,名稱和彈幕內容,就像下圖醬紫,其實也是起到拋磚引玉的