博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android点滴 之 进度条
阅读量:6941 次
发布时间:2019-06-27

本文共 1144 字,大约阅读时间需要 3 分钟。

    进度条有两种类型,一种是直的;一种是圆形的;直的进度条可以设置范围【0-x】,可以有标准的进度,而圆形的是没有标准进度的,一般在不明白进度的情况下使用。

进度条也有很多的特效。例如新浪微博的图片下载时的进度。

 

 

上图的第一个图片就是特效的进度条了,它有一个背景图片,上面红色的部分是进度。实现方法很简单:

 

布局文件中的ProgressBar的配置如下:

<
ProgressBar
        
android:id
="@+id/progressbar"
        style
="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width
="100dp"
        android:layout_height
="100dp"
        android:max
="100"
        android:background
="@drawable/bkg_pic_clicktoload"
        android:progressDrawable
="@drawable/progress_drawable"
 
/>

 

这里的style是设置进度条的样式的,进度条的样式可以再docs文档中查看到,一共有如下几种:

 

 

 

默认的进度条样式是圆形的。

 

上面给ProgressBar设置了背景图片和progressDrawable,progressDrawable就是进度使用的drawable。它的定义如下

 

<
layer-list 
xmlns:android
="http://schemas.android.com/apk/res/android"
 
>
    
<
item
>
        
<
clip
            
android:clipOrientation
="vertical"
            android:gravity
="bottom"
 
>
            
<
shape
>
                
<
size
                    
android:height
="100dp"
                    android:width
="100dp"
 
/>
                
<
gradient
                    
android:angle
="90"
                    android:centerColor
="#55ff0000"
                    android:centerX
="0.75"
                    android:endColor
="#55ff0000"
                    android:startColor
="#55ff0000"
 
/>
            
</
shape
>
        
</
clip
>
    
</
item
>
</
layer-list
>

 

详细的效果以及代码请下载附件中的项目。 关于进度条更多的功能可以查看apidemos中的例子。

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/cody1988/archive/2012/07/14/2591150.html

你可能感兴趣的文章
Xamarin android 调用Web Api(ListView使用远程数据)
查看>>
always on 集群
查看>>
CentOS下LAMP一键yum安装脚本
查看>>
[20180403]关于时区问题.txt
查看>>
满足各种需求,德阳人民医院Wi-Fi覆盖选择飞鱼星
查看>>
疯狂剁手之后 平台帮了谁又肥了谁?
查看>>
8 个必备的PHP功能开发
查看>>
纳德拉:云计算是重要增长点18年目标200亿
查看>>
聚焦“微服务与容器云” 2017CIO时代线下CIO沙龙顺利举行
查看>>
入行数据科学,仅需6步
查看>>
Linux虚拟化技术KVM、QEMU与libvirt的关系(转)
查看>>
特斯联科技携手比特大陆共建国内首家物联网区块链实验室
查看>>
微服务架构
查看>>
数字化转型 Make it REAL
查看>>
Spring实现封装自定义注解@Trimmed清除字符串前后的空格
查看>>
CentOS 7安装过程
查看>>
Fiori里花瓣的动画效果实现原理
查看>>
HDU 小兔的棋盘
查看>>
首个人工智能专业委员会成立,产业发展再添动力
查看>>
jQuery UI 拖动(Draggable) - Handles和Cancel
查看>>