使用ProgressBar显示进度条
16lz
2021-01-23
此文,仅做为个人学习Android,记录成长以及方便复习!
首先是设置UI界面
1.activity_main.xml
每个按钮都添加了 android:onClick="onclick" 方便使用监听方法,不用实例化按钮
ProgressBar的几个常用参数
style="?android:attr/progressBarStyleHorizontal" //设置显示样式,此为显示进度的样式android:progress="50" //第一进度android:secondaryProgress="80" //第二进度android:max="100" //最大刻度
<?xml version="1.0" encoding="utf-8"?>
接下来就是Activity
MainActivity.java
package com.rui.progressbardome;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ProgressBar;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private ProgressBar progressBar;//创建ProgressBar private TextView tv1;//创建TextView @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init();//调用init方法 } public void init(){ progressBar = findViewById(R.id.progressBar); tv1 = findViewById(R.id.tv1); int max = progressBar.getMax();//获取进度最大值 int progress= progressBar.getProgress();//获取第一进度 int sdProgress= progressBar.getSecondaryProgress();//获取第二进度 //百分比是先把除数的整型转换成浮点型,相除的结果是一个0~1之间的小数 // 再乘以100得到0~100之间的小数,最后把这个小数转换成整数。 // 其实不用那么麻烦,改成 100*progress/max 和 100*sdProgress/max 就可以了: tv1.setText("第一进度百分比:"+(int)((progress/(float)max)*100)+"% 第二进度百分百:"+(int)((sdProgress/(float)max)*100)); } //按钮监听事件 public void onclick(View view){ switch(view.getId()){ case R.id.add: //第一进度增加10 progressBar.incrementProgressBy(10); //第二进度增加10 progressBar.incrementSecondaryProgressBy(10); break; case R.id.reduction: //第一进度减少10 progressBar.incrementProgressBy(-10); //第二进度减少10 progressBar.incrementSecondaryProgressBy(-10); break; case R.id.reset: //设置第一进度 progressBar.setProgress(50); //设置第二进度 progressBar.setSecondaryProgress(80); break; } //重新获取进度并在tv1显示! tv1.setText("第一进度百分比:"+progressBar.getProgress()+"% 第二进度百分百:"+progressBar.getSecondaryProgress()); }}
运行后,单击增加按钮2次 效果如下
单击减少按钮1次 效果如下
点击重置按钮如下
更多相关文章
- android ListView中添加ImageButton按钮并绑定事件
- Android 实现 按钮从两边移到中间动画效果
- Android ListView(Selector 背景图片 全选 Checkbox等按钮)
- 自定义实现圆形播放进度条(android,飞一般的感觉)
- Android中webview加载的网页上的按钮点击失效
- Android——按钮类控件
- 播放音乐ProgressBar进度条
- Android Studio中点击按钮跳转到其他页面
- ProgressBar使用详解(进度条动画)