您的位置:首页 > 移动开发 > Android开发

Android ProgressBar自定义图片进度,自定义渐变色进度条

2015-08-29 13:07 711 查看




Android ProgressBar自定义图片进度,自定义渐变色进度条

android ProgressBar android ProgressBar案例 android progressBar背景图片

?
在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中

1、android.widget. ProgressBar,继承自android.view.View 。在android.widget包中。对应对话框ProgressDialog。ProgressBar有两种展示方式,表盘形式(普通、小、大)和条形填充形式。在layout定义时,需要通过设施style属性类设置展示方式。

ProgressBar的样式有四种:

android:progressBarStyle:默认进度条样式,不确定模式

android:progressBarStyleHorizontal:水平进度条样式

android:progressBarStyleLarge :大号进度条样式,也是不确定进度模式


android:progressBarStyleSmall :小号进度条样式,也是不确定进度模式


二、XML重要属性

android:max--
这事进度条长度最大值

android:progress--设定度条当前进度值

android:secondaryProgress--第二进度条进度值

    android:progressBarStyle:默认进度条样式

    android:progressBarStyleHorizontal:水平样式

style
=
"?android:attr/progressBarStyleLarge"
--- 属性风格类型--大圆圈,如下图


style=”?android:attr/progressBarStyleSmall”
---
属性风格类型--小圆圈,如下图:





style="?android:attr/progressBarStyleHorizontal"
--水平进度条 --
如下图:





几秒钟之后自动滚到到如下:





也可以用下面的形式代替上面的形式的:

?
三、重要方法

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

    getProgress():返回当前进度值

    getSecondaryProgress():返回次要当前进度值

    incrementProgressBy(int diff):指定增加的进度--即步长

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

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

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

四、重要事件

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

接下来看案例:

1.定义一个布局文件progressbar.xml

?
2.之后定义java文件:ProgressBarDemo.java

?
运行效果如下:









二:用图片实现滚动效果:

1.添加图片到drawable下





2.自定义图片资源文件iamge_progress.xml

?
3.定义布局文件,progress.xml

?
运行效果如下:













三》自定义渐变色进度条:

定义drawable资源文件color_progressbar.xml

?
2.定义对应的不布局文件:progressbar.xml在此文件中引用我们定义的drawable资源配置文件

?
或者在代码中给进度条设置自定义资源文件:

效果如下:









四:自定义progressbar颜色:

1.定义一个图片资源文件:

?
2.定义布局文件:

?
3.效果:





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ProgressBar