androidprogressbar(进度条)的简单使用(代码片段)

森然献凉i 森然献凉i     2022-12-13     388

关键词:

圆形进度条

只需要加入ProgressBar,默认即是圆形

xml文件

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        
        <ProgressBar
            android:id="@+id/progress1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </ProgressBar>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="18dp"
            android:textStyle="bold"
            android:gravity="center"
            android:text="正在加载中">
        </TextView>
  </LinearLayout>

效果图

水平进度条

这里的样式相较之下会复杂一下些,且会用到一个新的控件seekbar(一个可以拖动的组件),我们希望拖动seekbar时,ProgressBar的进度会随之匹配,同时,下方的TextView会显示当前的进度

xml文件

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <ProgressBar
                android:id="@+id/progress2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:progress="20"
                android:padding="10dp"
                style="@style/Widget.AppCompat.ProgressBar.Horizontal">
            </ProgressBar>
            <SeekBar
                android:id="@+id/seekbar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
            </SeekBar>
            <TextView
                android:id="@+id/tv_progress"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="16dp"
                android:gravity="center"
                android:text="当前的进度是">

            </TextView>

        </LinearLayout>
ProgressActivity.java
package com.cdw.study3;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.SeekBar;
import android.widget.TextView;

public class ProgressActivity extends AppCompatActivity 
    private ProgressBar progressBar2;
    private SeekBar seekBar;
    private TextView tv_progress;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_progress);
        initView();
    
    /*
    初始化控件
     */
    private void initView() 
        progressBar2=findViewById(R.id.progress2);
        seekBar=findViewById(R.id.seekbar);
        tv_progress=findViewById(R.id.tv_progress);

        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() 
            //seekbar绑定进度条的进度
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean b) 
                //设置水平进度条的进度由seekbar的当前进度填充
                progressBar2.setProgress(progress);
                tv_progress.setText("当前进度为"+progress +"%");

            
            //拖动事件时触发
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) 

            
            //拖动停止时触发
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) 
                //判断进度条是否到达100%,达到即消失
                if (progressBar2.getProgress()>=progressBar2.getMax())
                    progressBar2.setVisibility(View.INVISIBLE);
                else 
                    progressBar2.setVisibility(View.VISIBLE);
                
            
        );
    

效果图

当拖动至100%,ProgressBar将会消失

当seekbar回退时,ProgressBar就会重新显示

结束

 

 

 

如何在 Android 中自定义进度条

...应用程序,我想在其中显示ProgressBar,但我想替换默认的AndroidProgressBar。那么如何自定义ProgressBar?我需要一些图形和动画吗?我阅读了以下帖子,但无法正常工作:CustomProgressbarAndro 查看详情

将数据插入本地数据库时,Android ProgressBar 不更新

】将数据插入本地数据库时,AndroidProgressBar不更新【英文标题】:AndroidProgressBarnotupdatewheninsertdatatolocaldb【发布时间】:2020-05-0516:47:49【问题描述】:我在更新进度条时遇到问题。在这里,我制作了一个自定义进度条功能,如下... 查看详情

如何在确定模式下使用 Android ProgressBar?

】如何在确定模式下使用AndroidProgressBar?【英文标题】:HowdoIuseAndroidProgressBarindeterminatemode?【发布时间】:2011-02-2709:10:27【问题描述】:我正在编写一个媒体播放器,我希望有一个进度条来显示歌曲的进度。我找到了ProgressBar类... 查看详情

如何改变androidprogressbar默认颜色

如何改变AndroidProgressbar默认颜色默认情况下IndeterminateProgressbar是白色的,如果容器的背景也是白色的,这样就根本看不到Progressbar了。幸好Android自带了一些反转样式,你可以采用其中一个合适的:http://stackoverflow.com/questions/2638161... 查看详情

在android进度条中删除进度条背景

】在android进度条中删除进度条背景【英文标题】:Removeprogressbarbackgroundinandroidprogressbar【发布时间】:2014-08-0516:20:51【问题描述】:如何去除灰色背景,只在进度条中显示蓝色进度条。【问题讨论】:见***.com/questions/16893209/…这... 查看详情

processbar进度条

1.进度条关键属性2.进度条的常用方法progress=(ProgressBar)findViewById(R.id.horiz);(1)获取第一进度条:progress.getProgress();(2)获取第二进度条:progress.getSecondaryProgress();(3)获取最大进度条:progress.getMax();(4)增加进度条刻度:progres... 查看详情

闲话进度条

   对于程序员来说,进度条(progressbar)大家都很熟悉,进度条有不同的展现形式,包括传统的横向进度条以及各种loading图;也有不同的实现方法,各种黑科技黑魔法。本文探讨两个问题,第一个为什么要有进度条;第二个... 查看详情

进度条与拖动条的使用学习(代码片段)

(一)进度条常用属性详解:android:max:进度条的最大值android:progress:进度条已完成进度值android:progressDrawable:设置轨道对应的Drawable对象android:indeterminate:如果设置成true,则进度条不精确显示进度android:indeterminateDrawable:设置... 查看详情

制作进度条(uislider)

怎样判断是否应当使用进度条  用进度条的主要目的是为了用一根管子的充满程度来直观地表示某种数值的百分比,进度条分为可拖动和不可拖动两种。  可拖动进度条和不可拖动进度条的原理几乎是一模一样,唯一的区别... 查看详情

圆角进度条,带数字居中显示的圆角进度条

自己实现一个圆角进度条,待文字显示居中的圆角进度条,这在很多实际项目当中都会用到的github地址:https://github.com/yongfengnice/CircleProgress效果图如下所示: 查看详情

flutter进度条(代码片段)

条形进度条value:表示当前进度,取值范围为[0,1]。如果value为null则进度条会执行循环动画(模糊进度);如果value不为null,则进度条有具体进度。valueColor:进度条颜色。可以通过AlwaysStoppedAnimation指定... 查看详情

css静态进度条效果

今天学习到了实现一个静态进度条的方法,固写一篇笔记稳固一下自己的知识。最终的效果如下,进度条放在一个框里,水平宽自适应。现在就开始,首先写一个进度条先。.progress-bar{/*进度条的槽*/width:47%;/*设置进度条的高度*/h... 查看详情

delphixeandroid更改progressbar1进度条颜色

下面是安卓学习手册中实现各种进度条的截图:要想看各种进度条的实现代码和文档,直接去360手机助手中下载安卓学习手册,例子文档随便看。1、说明  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有... 查看详情

使用引导进度条的 Rails 动态数据进度条

】使用引导进度条的Rails动态数据进度条【英文标题】:Railsdynamicdataprogressbarusingbootrapprogressbar【发布时间】:2021-10-3001:01:17【问题描述】:您好,任何人都可以帮助尝试获取bootrap5进度条以显示我的会议表中的动态数据吗?Rails6... 查看详情

使用jquery一一显示进度条

】使用jquery一一显示进度条【英文标题】:Displayprogressbaronebyoneusingjquery【发布时间】:2012-06-2806:14:18【问题描述】:我有一个带有进度条的图像列表。我想一张一张地显示进度条。这意味着我有5个图像和5个进度条。当我点击上... 查看详情

android怎么自定义绘制如下图中这种进度条

下面是安卓学习手册中实现各种进度条的截图:要想看各种进度条的实现代码和文档,直接去360手机助手中下载安卓学习手册,例子文档随便看。1、说明  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有... 查看详情

progressbar---进度条

最近在处理标题进度条时,耗费了一些时间,现在总结一下ProgressBar的相关知识,有不对的地方请大神们批评指正!进度条主要有以下三种:1.对话框进度条2.标题进度条  注意:requestWindowFeature(),setContentView(),setProgressBarInd... 查看详情

长按如何使进度条变化android

参考技术A通过MediaPlayer调节。系统自带的进度条的颜色比较单调,实际开发中使用较少,可以自定义进度条背景,新建一个progressbarbg.xml文件。gradient可以设置进度条的渐变色,android:endColor和android:startColor可以设置渐变开始和... 查看详情