此文,仅做为个人学习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次 效果如下


点击重置按钮如下


更多相关文章

  1. android ListView中添加ImageButton按钮并绑定事件
  2. Android(安卓)Studio failed to open by giving error “Files L
  3. Android:控件布局(线性布局)LinearLayout
  4. 自定义 RadioButton 选中和未选中时的图片
  5. Android(安卓)Broadcast receiver 编程
  6. Android简单自定义圆形和水平ProgressBar
  7. android开发 常用技巧
  8. Android(安卓)解决布局问题
  9. Android(安卓)实现 按钮从两边移到中间动画效果

随机推荐

  1. 【转】android manifest.xml中元素含义
  2. Android(安卓)ProgressBar进度条
  3. Android(安卓)OpenGL ES学习笔记之实现Op
  4. Android(安卓)recyclerview实现查看更多/
  5. android 获取手机通讯录信息
  6. Activity背景色为透明的2种方法
  7. Android(安卓)Intent调用
  8. android activity tabhost
  9. Android软件安装文件夹
  10. 申请Android(安卓)Map API Key