寒光博客

【Android】ProgressBar 的使用
ProgressBar 布局中设置: android:progress="50"——第一显示进度 android:...
扫描右侧二维码阅读全文
23
2020/03

【Android】ProgressBar 的使用

ProgressBar

布局中设置:

android:progress="50"——第一显示进度
android:secondaryProgress="80"——第二显示进度
android:indeterminate="true"——设置是否精确显示,true表示不精确显示进度,false表示精确显示进度

使用Java代码设置:

setProgress(int) //设置第一进度
setSecondaryProgress(int) //设置第二进度
getProgress() //获取第一进度
getSecondaryProgress() //获取第二进度
incrementProgressBy(int) //增加或减少第一进度
incrementSecondaryProgressBy(int) //增加或减少第二进度
getMax() //获取最大进度

更多:
https://www.jianshu.com/p/f613571addb5

小练习

根据单选框中不同的选项,在确定按钮按下后改变ProgressBar的进度。

代码

package cn.dxoca.ex_3_1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.RadioButton;

public class MainActivity extends AppCompatActivity {
    Button confirm;
    RadioButton b_vitality, b_spirit, b_mood;//活力 精神 心情
    ProgressBar p_vitality, p_spirit, p_mood;

    public void change_bar() {
        if(b_vitality.isChecked()){
            p_vitality.setProgress(30);
            p_spirit.setProgress(15);
            p_mood.setProgress(20);
        }else if((b_spirit.isChecked())) {
            p_vitality.setProgress(15);
            p_spirit.setProgress(30);
            p_mood.setProgress(15);
        }else if(b_mood.isChecked()){
            p_vitality.setProgress(40);
            p_spirit.setProgress(10);
            p_mood.setProgress(30);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        confirm = findViewById(R.id.button);
        b_vitality = findViewById(R.id.radioButton);
        b_spirit = findViewById(R.id.radioButton2);
        b_mood = findViewById(R.id.radioButton3);
        p_vitality = findViewById(R.id.progressBar1);
        p_spirit = findViewById(R.id.progressBar2);
        p_mood = findViewById(R.id.progressBar3);
        p_spirit.setMax(50);
        p_vitality.setMax(50);
        p_mood.setMax(50);
        confirm.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                change_bar();
            }
        });
    }
}
本文作者:Author:     文章标题:【Android】ProgressBar 的使用
本文地址:https://dxoca.cn/StudyNotes/332.html       百度已收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。
Last modification:March 23rd, 2020 at 05:47 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment

One comment

  1. 赣榆沙子 Google Chrome 63.0.3239.132 Windows 7 中国 江苏 连云港

    这个文章不错