Android按鈕樣式(dmytrodanylyk)使用
阿新 • • 發佈:2018-12-05
1.新增依賴
dependencies {
compile ‘com.github.dmytrodanylyk.android-process-button:library:1.0.4’
}
專案地址
https://github.com/dmytrodanylyk/android-process-button
2.Action Process Button
操作指南
https://github.com/dmytrodanylyk/android-process-button/wiki/User-Guide#action-process-button
xml佈局:
<com.dd.processbutton.iml.ActionProcessButton android:id="@+id/btnSignIn" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="Sign_in" android:textColor="@android:color/white" android:textSize="18sp" custom:pb_colorComplete="@color/green_complete" //setprogress(100) custom:pb_colorNormal="@color/blue_normal" //setprogress(0) custom:pb_colorPressed="@color/blue_pressed" // custom:pb_colorProgress="@color/purple_progress" custom:pb_textComplete="Success" custom:pb_textProgress="Loading" custom:pb_textError="Error" custom:pb_colorError="@color/red_error" />
custom:pb_colorComplete="@color/green_complete"會報錯的話參考
xmlns:custom=“http://schemas.android.com/apk/res-auto”
例如:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:custom="http://schemas.android.com/apk/res-auto" android:orientation="vertical"> <!--進度為[100]時顯示的背景顏色--> custom:pb_colorComplete <!--進度為[100]時顯示的文字--> custom:pb_textComplete <!--l載入進度為[1-99]時顯示的顏色]--> custom:pb_colorProgress <!--進度為[1-99]時顯示的文字]--> custom:pb_textProgress <!--當進度為[-1]時將顯示的文字--> custom:pb_textError="Error" <!--進度為[-1]時顯示的背景顏色--> custom:pb_colorComplete
通過Java程式碼控制它
ActionProcessButton btnSignIn = (ActionProcessButton) findViewById(R.id.btnSignIn); btnSignIn.setMode(ActionProcessButton.Mode.PROGRESS); //有進度的進度條 // no progress button.setProgress(0); // progressDrawable cover 50% of button width, progressText is shown button.setProgress(50); // progressDrawable cover 75% of button width, progressText is shown button.setProgress(75); // completeColor & completeText is shown button.setProgress(100); //顯示無盡進度條 btnSignIn.setMode(ActionProcessButton.Mode.ENDLESS); // 設定進度> 0以啟動進度指示器動畫 button.setProgress(1);
還有更多參考使用者指南(轉)
https://github.com/dmytrodanylyk/android-process-button/wiki/User-Guide#action-process-button