編輯:關於Android編程
頁面上現有ProgressBar控件progressBar,請用書寫線程以10秒的的時間完成其進度顯示工作。
首先式布局文件:
Activity裡面具體實現:
package com.duanlian.progressbardemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ProgressBar;
/**
* 頁面上現有ProgressBar控件progressBar,請用書寫線程以10秒的的時間完成其進度顯示工作。
*/
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
progressBarChange();
}
/**
* progressBar改變
*/
private void progressBarChange() {
//開啟一個線程
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
//得到progeressBar的最大長度
int progressBarMax = progressBar.getMax();
try {
//progressBar當前的長度沒有達到他的最長度,讓循環一直進行
while (progressBarMax != progressBar.getProgress()) {
//拿到一個每次前進的進度值,因為是要10s完成,所以分為10份
int stepProgress = progressBarMax / 10;
//progressBar當前的進度值
int currentProgress = progressBar.getProgress();
//讓progressBar進度為每次前進最大值的十分之一
progressBar.setProgress(currentProgress + stepProgress);
//前進一次,睡眠一秒
Thread.sleep(1000);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
//開啟線程
thread.start();
}
/**
* 初始View
*/
private void initView() {
progressBar = (ProgressBar) findViewById(R.id.progressbar);
}
}
代碼注釋很詳細我就不說了!
Android自定義控件系列案例【五】
案例效果:實例分析: 在開發銀行相關客戶端的時候或者開發在線支付相關客戶端的時候經常要求用戶綁定銀行卡,其中銀行卡號一般需要空格分隔顯示,最常見的就是每4位數以空格進行分
詳解Android原生json和fastjson的簡單使用
android原生操作json數據主要是兩個類 JSONObject 操作對象 JONSArray操作json數組對象轉j
自定義View來顯示多條支付信息
在做項目開發時,有個這樣的需求:就中間的那個支付明細,要求點擊時能收縮,這個功能非常簡單,從界面來看,用LinearLayout或TableLayout來做,沒啥難度,但
Android PreferenceActivity與PreferenceFragment詳解及簡單實例
Android PreferenceActivity與PreferenceFragment前言轉來轉去又回到了Android,閒話少說,這裡是參考Androi