ProgressBar
自定義線性帶文字提示的進度條java
如何使用
在工程build.gradle中對應添加下邊一行代碼android
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
在App build.gradle 中添加依賴git
dependencies { implementation 'com.github.wy749814530:ProgressBar:latest.release' //或者 implementation 'com.github.wy749814530:ProgressBar:1.0.4' }
佈局屬性
<com.mcustom.library.Progressbar android:id="@+id/progressbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="50dp" android:layout_marginRight="20dp" apps:defaultProgress="15" apps:innerPointRadius="5" apps:maxProgress="25" apps:minProgress="1" apps:outerPointRadius="10" apps:progressHeight="3dp" apps:progressSpendColor="#25d1d3" apps:progressbgColor="#eeeeee" apps:relativesite="top_move" apps:textPointSize="18dp" apps:textUnit=" fps" />
方法
1、 進度條設置
1. 設置進度條最小值
setMinProgress(1)
2. 設置進度條最大值
setMaxProgress(70)
3. 設置當前進度
setProgress(25)
4. 設置進度條背景顏色
setProgressBgColor(R.color.gray)
5. 設置進度條前景進度顏色
setProgressSpendColor(R.color.blue)
2、 拖動按鈕設置
1. 拖動按鈕爲圖片(當設置了此屬性,則不會在顯示默認的圓形拖拽按鈕,默認圓形按鈕顏色與進度條前景色相同)
setPointImage(R.mipmap.drag_point)
2. 默認的圓形拖拽按鈕設置
/** * 設置進度拖動按鈕內圈半徑 * * @param radius * @return */ setInnerRadius(8) /** * 設置進度拖動按鈕外心圓半徑 * * @param radius * @return */ setOuterRadius(15)
2、 進度提示文字設置
1. 設置提示進度文字佈局位置
enum SITE { TOP, // 在進度條中間上方顯示 TOP_MOVE, // 在進度條上方跟隨進度一塊兒移動位置 GONE // 不顯示進度條 } setRelativeSite(SITE site)
2. 設置提示進度文字字號
setTextSize(16)
3. 設置提示進度文字的單位
setUnit("kg")
4. 設置提示進度文字顏色
setTextColor(R.color.red)
項目地址:
https://github.com/wy749814530/ProgressBar
歡迎下載項目一塊兒進步,能夠順手點下start !
github