转载请注明出处:ProgressBar进度条_Mr_Leixiansheng的博客-CSDN博客
package com.example.administrator.progressbar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
int progress = 0; //初始化进度
int addNum = 10; //点击时增加大小
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress_bar);
Button addProgress = (Button) findViewById(R.id.add);
addProgress.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
progress = progress + addNum;
progressBar.setProgress(progress);
if (progress == 100) {
Toast.makeText(MainActivity.this, "完成", Toast.LENGTH_SHORT).show();
}
}
});
Button clearProgress = (Button) findViewById(R.id.clear);
clearProgress.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// progress = 0;
progressBar.setProgress(0);
Toast.makeText(MainActivity.this, "清零成功", Toast.LENGTH_SHORT).show();
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/progress_bar"
android:max="100"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/add"
android:text="增加进度"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/clear"
android:text="进度清零"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
Kotlin写法:
package com.leixiansheng.kotlintest
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
var mProgress = 0; //初始化进度
var addNum = 10; //点击时增加大小
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
add.setOnClickListener{
mProgress += addNum
progress_bar.setProgress(mProgress)
if (progress_bar.progress >= 100) {
Toast.makeText(this, "完成", Toast.LENGTH_SHORT).show();
}
}
clear.setOnClickListener{
mProgress = 0
progress_bar.setProgress(mProgress);
Toast.makeText(this, "清零成功", Toast.LENGTH_SHORT).show();
}
}
}