Android 进度条 ProgressBar (隐藏、出现、加载进度)

初识进度条ProgressBar
软件:Android Studio

实现:
1.点击按钮,进度条隐藏;再次点击,进度条出现。循环
2.点击按钮,水平进度条进度呈现并+10,此处进度条max为100。循环



1.圆形进度条 练习

在这里插入图片描述

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/progress_bar" 
	/>

//单击进度条消失,再次单击进度条显示

    @Override
    public void onClick(View v){
        switch(v.getId()){
            case R.id.button:
                if(progressBar.getVisibility()==View.GONE){
                    progressBar.setVisibility(View.VISIBLE);
                }else{
                    progressBar.setVisibility(View.GONE);
                }
                break;
            default:
                break;
        }

progressBar.getVisibility()
判断ProgressBar是否可见,可见则隐藏,不可见则显示。


2.水平进度条 练习

在这里插入图片描述

    <ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        android:max="100"

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/progress_bar"
	/>

//点击按钮,获取水平进度条当前进度。+10更新

    @Override
    public void onClick(View v){
        switch(v.getId()){
            case R.id.button:
                int progress=progressBar.getProgress();
                progress=progress+10;
                progressBar.setProgress(progress);
                break;
            default:
                break;
        }
    }

progressBar.getProgress();
方法获取进度条进度

progressBar.setProgress(progress);
给进度条赋值更新

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Android中,进度条ProgressBar)通常用于显示任务的执行状态或数据的加载进度。动态加载通常是当后台操作正在运行,比如网络请求、文件读取等,用户界面需要展示一个反馈,让用户知道系统并没有冻结。 以下是使用Android组件实现动态加载进度条的步骤: 1. **在布局中添加进度条**: 在XML布局文件中,添加一个`ProgressBar`控件,例如: ```xml <ProgressBar android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" /> <!-- indeterminate设置为true表示进度不可预知 --> ``` 2. **在Activity或Fragment中引用并初始化**: 在对应的Java或Kotlin类中找到`ProgressBar`并初始化它: ```java ProgressBar progressBar = findViewById(R.id.progressBar); ``` 3. **启动加载操作时显示进度条**: 当开始加载之前,将进度条的`visibility`属性设为`VISIBLE`,显示进度条: ```java progressBar.setVisibility(View.VISIBLE); ``` 4. **更新进度(可选)**: 如果有可用的进度更新,可以通过`setProgress()`方法改变进度条的位置,但大部分时候我们使用的是不可预知的进度,所以这一步不常用。 5. **完成加载隐藏进度条**: 当后台操作完成,将进度条设为`GONE`或`INVISIBLE`,隐藏进度条: ```java progressBar.setVisibility(View.GONE); ``` 6. **处理可能的异常**: 加载操作完成后,最好处理可能出现的异常情况,确保无论成功与否都能正确地隐藏进度条。 相关问题: 1. 如何在Android中异步加载数据并显示进度? 2. 如何使用Handler或Callback在主线程和子线程之间同步进度更新? 3. 如何避免进度条在任务结束时还在闪动?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cyril-zxy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值