ProgressBar-style属性分析

首先我们看下framework下关于进度条的style定义,如下

    <style name="Widget.ProgressBar">
        <item name="android:indeterminateOnly">true</item>
        <item name="android:indeterminateDrawable">@android:drawable/progress_medium_white</item>
        <item name="android:indeterminateBehavior">repeat</item>
        <item name="android:indeterminateDuration">3500</item>
        <item name="android:minWidth">48dip</item>
        <item name="android:maxWidth">48dip</item>
        <item name="android:minHeight">48dip</item>
        <item name="android:maxHeight">48dip</item>
        <item name="android:mirrorForRtl">false</item>

对于上面属性,意义如下


属性名
描述

android:animationResolution

超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。

android:indeterminate
是否允许使用不确定模式,在不确定模式下,进度条动画无限循环

android:indeterminateBehavior
定义当进度达到最大时,不确定模式的表现;
该值必须为repeat或者cycle,repeat表示进度从0重新开始;cycle表示进度保持当前值,并且回到0

android:indeterminateDrawable
定义不确定模式是否可拉

android:indeterminateDuration
时间不定的动画

android:indeterminateOnly

限制为不定模式

android:interpolator

 

android:max

定义进度的最大值

android:maxHeight

进度Widget最大高

android:miniHeight
进度Widget最小高

android:maxWidth
进度Widget最大宽

android:minWidth

进度Widget最小宽

android:mirrorForRtl

定义了相关画板如果需要反映在RTL模式

android:progress
设置进度的默认值,值介于0到max之间

android:progressDrawable

 

android:secondaryProgress

定义二级进度值,值介于0到max。该进度在主进度和背景之间。比如用于网络播放视频时,二级进度用于表示缓冲进度,主进度用于表示播放进度。

我们看一下maxHeight属性跟progressBar中layout_height有什么区别

代码如下

   <ProgressBar android:id="@+id/stateProgressBar"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:max="100"
            android:progress="10"
            android:background="#00ffff"
            android:secondaryProgress="50"
            android:layout_marginTop="4dip"
            style="@style/play_ProgressBar"/>

style的代码如下

    <style name="play_ProgressBar" parent="@android:style/Widget.Holo.Light.ProgressBar.Horizontal">
        <item name="android:progressDrawable">@drawable/progress_horizontal_holo_dark</item>
        <item name="android:minHeight">50dp</item>
        <item name="android:maxHeight">50dp</item>
        <!-- item name="android:indeterminateDrawable">@drawable/progress_indeterminate_horizontal_holo</item -->
    </style>

运行结果

我们可以看到,layout_height发生作用,而且,进度条是充满整个progressbar的

当max比progressba大的时候

   <ProgressBar android:id="@+id/stateProgressBar"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:max="100"
            android:progress="10"
            android:background="#00ffff"
            android:secondaryProgress="50"
            android:layout_marginTop="4dip"
            style="@style/play_ProgressBar"/>

style

    <style name="play_ProgressBar" parent="@android:style/Widget.Holo.Light.ProgressBar.Horizontal">
        <item name="android:progressDrawable">@drawable/progress_horizontal_holo_dark</item>
        <item name="android:minHeight">200dp</item>
        <item name="android:maxHeight">200dp</item>
        <!-- item name="android:indeterminateDrawable">@drawable/progress_indeterminate_horizontal_holo</item -->
    </style>

运行结果

再次证明了,上面的说法的正确性

时间: 2024-10-17 21:36:39

ProgressBar-style属性分析的相关文章

iOS TableViewController内修改TableView的style属性

1. TableView的style属性默认为只读(readonly)属性, 一般在创建TableViewController时设置: UITableViewController *tableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]; TableView样式为: 2. 若要在TableViewController内修改TableView的style属性, 需进行如下设置

淘宝网的质量属性分析

淘宝网的质量属性分析 1.可用性:用户访问量较大 2.可修改性:修改用户界面 3.性能:秒杀活动 4.安全性:黑客试图盗取用户信息  5.可测试性:测试人员对模块进行测试 6.易用性:取消交易

CSS和JavaScript标签style属性对照表

CSS和JavaScript标签style属性对照表一般情况是把"-"去掉,第二个字母用大写. CSS语法 (不区分大小写) JavaScript语法 (区分大小写) border borderborder-bottom borderBottomborder-bottom-color borderBottomColorborder-bottom-style borderBottomStyleborder-bottom-width borderBottomWidthborder-colo

css字体样式(Font Style),属性

css字体样式(Font Style),属性 css字体样式(Font Style)是网页中不可或缺的样式属性之一,有了字体样式,我们的网页才能变得更加美观,因此字体样式属性也就成为了每一位设计者必需了解的知识.以下是我精心整理的css字体样式属性知识,供大家学习参考: css文本样式 序号 中文说明 标记语法 1 字体样式 {font:font-style font-variant font-weight font-size font-family} 2 字体类型 {font-family:"

HTML5 style属性

HTML5 style属性: 此属性规定元素的行内样式(inline style). 此属性将覆盖任何全局的样式设定 . 语法结构: <element style="style_definitions"> 浏览器支持: (1).IE浏览器支持此属性. (2).谷歌浏览器支持此属性. (3).火狐浏览器支持此属性. (4).Safari浏览器支持此属性. (5).Opera浏览器支持此属性. HTML4.01与HTML5之间的差异: (1).HTML5中, style属性可用

xx系统属性分析

在本周的课程学习当中,我们简单了解到系统的一些属性,同时在课下也对<大型网站技术架构:核心原理与案例分析>进行了初步的阅读. 在书籍中我看到了许多其他的知识,也对课堂学习的知识有了巩固,现在针对xx系统,做一个简单的系统属性分析. 在对系统进行简单的分析之前,我们先回顾一下系统的一些属性. 首先是可用性,可用性与系统故障以及其后果有关,当系统不再提供其规范中所说的服务时,就出现了系统故障.而可用性是指系统正常运行 时间的比例,他的比值为:平均正常工作时间/(平均正常工作时间+平均修复时间).

WPF - Style 属性 Setter

为了不让人迷惑,首先说明 Setters是一个属性 .Setter 是一个类 Setters 是Style类中的一个重要属性. Setters 包含着 Setter 和 EventSetter 类的集合 我们平时要用的 Setter 类, 用的它的什么?  三个属性:Property.Value.TargetName 怎么用 ?如下:把 这个窗体的按钮字体大小设置为36,可见:Style 类的TargetType 属性是用来指定被作用的对象类型的,这里是Button Setter 类的属性集合,

JavaScript基础 删除属性removeAttribute 删除Body节点下第一个子节点的style属性

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

JavaScript基础 通过style属性设置div的高度,宽度,背景颜色

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

JS中style属性

JS中style属性现在我需要对这个标签赋值,其内容为: 1.需要显示的字为"HELLO WORLD": 2.span的 background-color : red ,另外还要:border:1px solid #333333;cursor:hand; 我需要在<script></script>内把他们赋值,请问怎么写呢?难道要: document.getElementById("a").style.background="red