此文,仅做为个人学习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"?>        

使用ProgressBar显示进度条_第1张图片

接下来就是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次 效果如下

使用ProgressBar显示进度条_第2张图片

单击减少按钮1次 效果如下

使用ProgressBar显示进度条_第3张图片

点击重置按钮如下

使用ProgressBar显示进度条_第4张图片

更多相关文章

  1. android ListView中添加ImageButton按钮并绑定事件
  2. Android 实现 按钮从两边移到中间动画效果
  3. Android ListView(Selector 背景图片 全选 Checkbox等按钮)
  4. 自定义实现圆形播放进度条(android,飞一般的感觉)
  5. Android中webview加载的网页上的按钮点击失效
  6. Android——按钮类控件
  7. 播放音乐ProgressBar进度条
  8. Android Studio中点击按钮跳转到其他页面
  9. ProgressBar使用详解(进度条动画)

随机推荐

  1. Flutter下载更新App的方法示例
  2. osg for android (一) 简单几何物体的加
  3. MPAndroidChart项目实战(七)——自定义横向
  4. Android应用程序的签名
  5. Android声音管理方法
  6. Android(安卓)进程保活手段分析
  7. Android/iOS内嵌Unity开发示例
  8. Android(安卓)之 选项菜单Option Menu
  9. android:exported
  10. android的ScrollView的简单使用