關於進度條(ProgressBar)那些事(筆記)
阿新 • • 發佈:2019-02-17
ProgressBar用於介面上顯示一個進度條,表示我們的程式正在載入一些資料。(預設時是一個圓形進度條。)
控制元件的可見性
可以通過android:visibility對這個控制元件進行可見屬性的設定
>可選值有三種,visible、invisible(看不見但是佔用空間大小,可以理解成變成透明)、gone(看不見也不佔用位置)
可以通過程式碼設定控制元件的可見性,使用的是setVisibility()方法。
>可以傳入View.VISIBLE、View.INSIBLE和View.GONE
- @Override
-
publicvoid onClick(View v) {
- switch (v.getId()) {
- case R.id.button:
- if (progressBar.getVisibility() == View.GONE) {
- progressBar.setVisibility(View.VISIBLE);
- } else {
- progressBar.setVisibility(View.GONE);
- }
- break;
-
default
- break;
- }
- }
水平進度條
通過style屬性可以將它指定成水平進度條
- <ProgressBar
- android:id="@+id/progress_bar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleHorizontal"
-
android:max="100"
- />
- @Override
- publicvoid onClick(View v) {
- switch (v.getId()) {
- case R.id.button:
- int progress = progressBar.getProgress();
- progress = progress + 10;
- progressBar.setProgress(progress);
- break;
- default:
- break;
- }
- }