原创 實現自定義任意圓角的WebView、RecyclerView等任意控件

實現自定義任意圓角的WebView、RecyclerView等任意控件以自定義RoundWebView爲例 以自定義RoundWebView爲例 public class RoundWebView extends WebView

原创 Android對Bitmap進行各種形狀裁剪效果處理工具

在新版本中提供了自定義功能,優化了項目框架。 由於許多時候需要使用到對圖片的一些裁剪特效,所以寫了一個簡單的幫助庫,目前只是簡單對形狀做了一些處理,後續會進行優化改進,加入更多的效果。 一.各種處理效果 第一張圖片是原圖,後續

原创 仿IOS圓角可自定義擴展對話框

因爲項目需要,所以寫了一個圓角對話框庫,可以自定義圓角半徑,view和按鈕顯示等內容。 1.效果截圖 新版本更新: 1.增加RCDHTextOption進行更豐富的文本控件屬性配置 2.增加對話框setCancelable屬性

原创 Android多媒體圖片音頻視頻可限制大小時間自定義選擇器庫

項目中許多時候需要選擇圖片、音視頻,並有大小和時間限制,沒有找到合適的庫,所以自己提供一個滿足需求的基礎版本。 一.可以選擇圖片、音頻、視頻 二.可以限制選擇數量、音視頻大小、時長 三.可以進行圖片、音視頻的預覽播放 一.實現效果

原创 RecorderManager安卓仿微信自定義音視頻錄製第三方庫

因爲在項目中經常需要使用音視頻錄製,所以寫了一個公共庫RecorderManager,歡迎大家使用。 一.效果展示 仿微信界面視頻錄製 2.音頻錄製界面比較簡單,就不放圖了 二.引用 1.Add it in your root b

原创 仿IOS圓角可自定義對話框

因爲項目需要,所以寫了一個圓角對話框,可以自定義圓角半徑,view和按鈕顯示。 1.效果截圖 2.添加依賴 1.Add it in your root build.gradle at the end of repositories

原创 可自定義擴展底部列表對話框ListBottomSheetDialogFragment

因爲需要,爲了方便,構建了一個可以自定義擴展的底部列表對話框,可以應付大部分場景。 效果圖如下: 1.默認實現: 2.自定義列表實現 3.自定義頭部和列表實現 一.可實現功能 1.默認可實現通用列表對話框,上方HeaderVie

原创 安卓實現任意控件view可拖拽,並監聽拖拽和點擊事件,可自動拉回屏幕邊緣

因爲項目中有需要實現控件可任意拖拽的需求,所以簡單寫了個自定義OnTouchListener,以作拋磚引玉,歡迎大家提議反饋。 完整實現類如下,代碼中有詳細註釋: 用戶可以決定是否開啓自動拖拽邊緣功能,可以監聽控件的拖拽和點擊事件 p

原创 對Bitmap進行各種形狀效果處理工具

由於許多時候需要使用到對圖片的一些裁剪特效,所以寫了一個簡單的幫助庫,目前只是簡單對形狀做了一些處理,後續會進行優化改進,加入更多的效果。 一.各種處理效果 第一張圖片是原圖,後續依次是裁剪圓形、正方形、橢圓、弧形、矩形、圓角矩形、

原创 三端指示進度條ThreeIndicatorProgressBar的使用

由於在項目中需要在一個view中顯示三個進度,所以自定義了一個三端指示進度條,下面簡單介紹一下它的使用,希望能對大家有所幫助,如果有不對之處,請多包涵,歡迎指正。 一.引入依賴 1.在項目的根build.gradle下添加 all

原创 關於設置選擇條顏色多個ListView之間切換問題解決方案

近期在項目中需要給ListView設置自定義選擇條顏色,一開始是用ListView的listSelector屬性,但出現了兩個問題。 1.一開始每個ListView上就出現了選擇條顏色 2.有多個ListView,但切換選擇時,上一個L

原创 關於ListView或控件選擇循環切換的實現方法

針對按鍵控制的設備,比如Android機頂盒等,在此簡單介紹一下使ListView中選擇條循環切換的方法,可以依次類推到所有想要進行循環選擇的控件上。 一、ListView的循環切換 在onKeyDown()中判斷上下按鍵: @

原创 關於處理按鍵長按不用onKeyLongPress的另一種解決方案

近期項目中需要處理按鍵長按事件,所以使用onKeyLongPress()進行了處理,但同時自己也發現了另一種處理長按的方式。首先來介紹一下使用onKeyLongPress()的相關方法。 一、onKeyLongPress使用 1.在onK

原创 實現Android監控任意控件或按鍵雙擊事件方法

爲了實現對Android任意控件和按鍵進行雙擊事件的監聽,所以寫了一個可以在代碼中任意移植的解決方法。 一、解決思路 爲了實現雙擊事件的監聽,首先需要一個線程來執行兩次點擊事件的判斷,決定是否屬於一次雙擊事件,爲了可以實現多次監聽,所以在

原创 實現指定任意數量的方塊EditText容器BlockEditTextViewGroup

因爲項目的需求,需要動態的實現任意多個數量的方形EditText的容器,限制一個字符輸入,並且焦點自動向後移動,在有字符時,刪除時焦點會自動向前移動,單獨點擊EditText時,會清空內容獲取焦點,所以自定義了控件。 一、控件的使用 在工