Android可切換狀態的Button
Progress Button
近日,在某個網站上看到下圖的一個動畫效果,感覺挺不錯的,所以來實現一下

93F0B7ECCE4558A01800893FBCD5BB42.gif
效果

GIF.gif
專案地址
ofollow,noindex">https://github.com/KKaKa/ProgressButton
喜歡的給的star哦

D382565CA8F70B2543C25B1939EEC31F.jpg
這裡做了部分改動,一般來說我們請求無法得知具體的進度,所以將進度條換成了無限轉圈。
使用
通過setProgress(int progress)方法來改變狀態。
progress == 0;//普通狀態
progress == 50;//載入狀態
progress == 100;//完場狀態
progress == -1;//錯誤狀態
自定義樣式
字型及顏色
//文字內容 pb_normalText pb_completeText pb_errorText pb_progressText //文字顏色 pb_normalTextColor pb_completelTextColor pb_errorTextColor
背景/載入圈顏色
pb_normalBackgroundColor pb_errorBackgroundColor pb_completeBackgroundColor pb_progressColor pb_progress_indicator_color pb_progress_indicator_background_color
eg:改變完成狀態按鈕顏色
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="@color/pb_complete_background_dark"/> <item android:state_focused="true" android:color="@color/pb_complete_background_dark"/> <item android:state_enabled="false" android:color="@color/pb_background_not_enable"/> <item android:state_enabled="true" android:color="@color/pb_complete_background"/> </selector>
同時,還支援完成/錯誤狀態圖片顯示,通過設定
pb_iconError pb_iconComplete
當存在圖片時,會優先顯示圖片。