delphi xe android 更改ProgressBar1进度条颜色

如上面所说

下面是安卓学习手册中实现各种进度条的截图:


要想看各种进度条的实现代码和文档,直接去360手机助手中下载安卓学习手册,例子文档随便看。

1、说明

  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。

2、XML重要属性

    android:progressBarStyle:默认进度条样式

    android:progressBarStyleHorizontal:水平样式

 

3 重要方法

    getMax():返回这个进度条的范围的上限

    getProgress():返回进度

    getSecondaryProgress():返回次要进度

    incrementProgressBy(int diff):指定增加的进度

    isIndeterminate():指示进度条是否在不确定模式下

    setIndeterminate(boolean indeterminate):设置不确定模式下

    setVisibility(int v):设置该进度条是否可视

4 重要事件

    onSizeChanged(int w, int h, int oldw, int oldh):当进度值改变时引发此事件

5进度条的样式

Widget.ProgressBar.Horizontal 长形进度

Androidxml  布局:

<ProgressBar

   android:id="@+id/progress_bar"

   android:layout_width="fill_parent"

   android:layout_height="wrap_content"

   style="@android:style/Widget.ProgressBar.Horizontal "

/> 

源码:

private ProgressBar mProgress;

private int mProgressStatus=0;

private Handler mHandler=newHandler();

@Override

protected void onCreate(BundlesavedInstanceState){

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       mProgress=(ProgressBar)findViewById(R.id.progress_bar);

       new Thread(new Runnable(){

       @Override

       public void run(){

       while(mProgressStatus<100){

            mProgressStatus=doWork();

            mHandler.post(new Runnable(){

                @Override

                public void run(){

                       mProgress.setProgress(mProgressStatus);

                }

           });

       }

     }

     }).start();

效果图:

 

                           

 

带第二进度的进度条

xml配置如下:

<ProgressBar

   android:id="@+id/progress_bar_with_second"

   style="@android:style/Widget.ProgressBar.Horizontal"

   android:layout_width="fill_parent"

   android:layout_height="wrap_content"

   android:progress="40"

   android:secondaryProgress="70"

   android:paddingTop="20dp"

   android:paddingBottom="20dp"/>

这里我们设置了初始的进度为40,android:progress的值在mini和max之间即mini<=progressvalue<=max

设置了第二进度条的进度值为70,该值也在mini和max之间。

效果如下:

 


 

不确定模式进度条

xml配置文件:

<ProgressBar

   android:id="@+id/progress_bar_indeterminate"

   style="@android:style/Widget.ProgressBar.Horizontal"

   android:layout_width="fill_parent"

   android:layout_height="wrap_content"

   android:indeterminate="true"

   android:indeterminateBehavior="cycle"

   android:paddingBottom="20dp"

   android:paddingTop="20dp"

   android:progress="40" /> 

这里通过android:indeterminate="true"设置了当前为无模式进度条

效果如图:

 


 

普通圆形进度:Widget.ProgressBar.Inverse

<ProgressBar

   android:id="@+id/progress_bar1"

   style="@android:style/Widget.ProgressBar.Inverse"

   android:layout_width="fill_parent"

   android:layout_height="wrap_content"

   android:progress="50"

   android:background="#ff00ff"

   android:paddingTop="4dp" /> 

通过android:backgroup设置了背景色

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-11
有个s..ybook皮肤控件
delphi xe android 更改ProgressBar1进度条颜色
这里我们设置了初始的进度为40,android:progress的值在mini和max之间即mini<=progressvalue<=max 设置了第二进度条的进度值为70,该值也在mini和max之间。效果如下:不确定模式进度条 xml配置文件:<ProgressBar android:id="@+id\/progress_bar_indeterminate"styl

delphi Progressbar的进度条如何显示进度值?
为了在Delphi的Progressbar上显示进度值,可以采取以下步骤。首先,在Progressbar上放置一个Label,将AutoSize属性设置为false,然后清空Label的文字,并调整其大小以适应进度条。接着,设置Label的背景色为与文字颜色相同的颜色。接下来是关键的代码部分:需要引入System.Drawing.Drawing2D命名空间。在按钮点击事...

delphi Progressbar的进度条如何显示进度值?
可以这样,在进度条上放一个Label,AutoSize设为false,文字清空,调整大小为合适,背景色设置为你要文字的颜色 加入以下代码就可以了,记得要引用using System.Drawing.Drawing2D;private void button3_Click(object sender, EventArgs e){ RegionControl(l_pshow, "100%");} private void RegionControl(C...

delphi 渐变颜色进度条 控件
这个自己都可以实现,比如用image,把它横向的颜色值和progressbar的值经过计算,在image的x方向上画出背景,就是这个效果 答案补充 for i:=0 to 256 do begin image1.Canvas.Pen.Color:=rgb(256-i,0,0);image1.Canvas.MoveTo(i,0);image1.Canvas.LineTo(i,30);end;照这个修改一下就可...

Delphi里ProgressBar在更新进度的时候,能够显现百分比吗?
用百分比显示更新进度条,可以考虑以下办法:1、使用 Gauage,此控件与 ProgressBar 功能类似,扩展提供了百分比显示。2、使用第三方控件,如 RzProgressBar。3、如果坚持使用 ProgressBar ,可以考虑为 ProgressBar 添加一个 Label,用于显示百分比数值。

delphi WebBrowser1打开网页显示进度条
然后,我们设置ProgressBar1的最小值和最大值。这里将最大值设置为1,可能是因为Delphi的进度条控件需要一个合理的范围,具体数值可以根据实际情况调整。接着,根据当前进度和最大进度的比例,设置进度条的位置。最后,将ProgressMax重置为0,以避免重复计算。示例代码如下:procedure TForm1.WebBrowser1...

Delphi里ProgressBar在更新进度的时候,能够显现百分比吗?
用百分比显示更新进度条,可以考虑以下办法:1、使用 Gauage,此控件与 ProgressBar 功能类似,扩展提供了百分比显示。2、使用第三方控件,如 RzProgressBar。3、如果坚持使用 ProgressBar ,可以考虑为 ProgressBar 添加一个 Label,用于显示百分比数值。

Delphi 程序操作过程中出错:TProgressBar property out of range_百度...
可能是你的运行时产生的进度条Position超出了最大值。这样的问题通过调试跟踪,就能够发现。现在的编程工具的调试能力非常强大,使用好,则功力大增。

请教:delphi用文件流复制文件并用进度条显示进度
你这个根本就不行.liu2.CopyFrom(liu1,0);这里直接就COpy过去了.你应该定义一个buf:array[0..511]of byte.然后从liu1中读取512个字节到buf,然后把buf写到liu2中,然后inc(progressbar.position,512).until (liu1.size = liu2.size);

delphi 组件属性详解 记得以前有一个小工具 鼠标移动到组件上能自动查看...
给你转一个DELPHI常见属性说明:ALIGN 设置组件对齐(同其父容器)方式BORDERSTYLE 设置组件边框形状CAPTION 设置组件标题CTL3D 设置组件边框是否为3D模式,若BORDERSTYLE设置为BSNONE则此属性无效COLOR 设定组件背景颜色CURSOR 设定鼠标经过组件时光标所显示的形状ENABLED 设定组件是否能使用,当设为FALSE时组件会呈灰色FONT 设定...

相似回答