前言

ProgressBar是一个常见的用户交互控件,比如下载的进度条、加载进度条等等。

ProgressBar的属性

style="?android:attr/progressBarStyleHorizontal"    水平进度条(可以显示刻度,常用)style="?android:attr/progressBarStyleSmall"     小进度条style="?android:attr/progressBarStyleLarge"    大进度条style="?android:attr/progressBarStyleInverse"    默认进度条,不设置样式默认显示这种style="?android:attr/progressBarStyleLargeInverse"     不断跳跃、旋转动画的大进度条style="?android:attr/progressBarStyleSmallInverse"      不断跳跃、旋转动画的小进度条android:max="100"    设置进度条最大值,一般设置100android:progress="30"   设置第一进度值android:secondaryProgress="50"   设置第二进度值ndroid:visibility="gone"     设置是否显示,默认显示

ProgressBar的实例

1.xml文件

<?xml version="1.0" encoding="utf-8"?>    

2.Activity里面的代码

package com.yb.testdemo;import android.annotation.SuppressLint;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.ProgressBar;@SuppressLint("Registered")public class ProgressBarActivity extends AppCompatActivity {    private Button btnCircular,btnLoad;    private ProgressBar progressBarCircular,progressBarLoad;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_progressbar);        btnCircular = findViewById(R.id.btn_circular);        btnLoad = findViewById(R.id.btn_load);        progressBarCircular = findViewById(R.id.progress_circular);        progressBarLoad = findViewById(R.id.progress_load);        // 圆形进度条        btnCircular.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (progressBarCircular.getVisibility() == View.GONE){                    progressBarCircular.setVisibility(View.VISIBLE);                }else {                    progressBarCircular.setVisibility(View.GONE);                }            }        });        // 加载进度条        btnLoad.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                int progress = progressBarLoad.getProgress();                progress = progress + 10;                progressBarLoad.setProgress(progress);            }        });    }}

3.实现的效果

ProgressBar开源库的推荐

圆形进度条 https://github.com/MyLifeMyTravel/CircleProgress
SaleProgressView-仿淘宝 淘抢购进度条 https://github.com/zhlucky/SaleProgressView
双向选择的进度条 https://github.com/yujinzhao123/DoubleHeadedDragonBar
等级进度条 https://github.com/shonnybing/SpeedProgressBar

更多相关文章

  1. Android(安卓)MPAndroidChart--使用柱状图
  2. Android自定义Toast的时长、位置、及显示的View
  3. Android(安卓)TextView 属性设置
  4. android5.0以上实现录屏功能,并将录屏内容在相册中显示!(unity调用a
  5. 【Android(安卓)进阶】Android(安卓)Home 键监听
  6. 你还在问android横竖屏切换的生命周期?
  7. TextView属性大全+单行显示长文本
  8. android绘图
  9. android Intent (隐式意图和显示意图)

随机推荐

  1. Android(安卓)Studio逆向分析APK(Analyse
  2. Android(安卓)EditText inputType属性
  3. Android中的singleLine(单行显示)和ellipsi
  4. android xml常规布局属性
  5. android国际化操作
  6. Android(安卓)编程下 Managing Your App'
  7. Android(安卓)五大布局
  8. react-native 热更新(android)
  9. Android图形层叠 – Layer-list
  10. 我的android 第4天 - Dialog