`
xindrace
  • 浏览: 93557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

改变 ProgressBar 样式颜色

 
阅读更多

前几天我的教程里给出了一个作业,改变 ProgressBar 样式颜色。在这里分享一下源码。改变ProgressBar 的样式颜色,可以改变其背景颜色,也可以设置不同的图片。先上两个效果图:

改变 <wbr>ProgressBar <wbr>样式颜色(进度条是 自定义图片

改变 <wbr>ProgressBar <wbr>样式颜色(进度条是 自定义颜色

 

一.修改背景为图片。

1.我自己制作了两张图片(如下图),并将它们放到工程的 /res/drawable 目录下。

改变 <wbr>ProgressBar <wbr>样式颜色(背景图片 prgs_bg.png)

 改变 <wbr>ProgressBar <wbr>样式颜色

(进度图片 prgs_progress.png)

2.同时在 /res/drawable 目录下新建一个 barbgimg.xml 文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

 <!--  设置背景色图像资源  -->  

 <item

  android:id="@android:id/background"

  android:drawable="@drawable/prgs_bg" />  


 



 <!--  设置进度条颜色图像资源  -->  

 <item

  android:id="@android:id/progress"

  android:drawable="@drawable/prgs_progress" />

</layer-list>

 

3.在布局文件中定义 ProgressBar 时,添加 android:progressDrawable="@drawable/barbgimg" 属性。

 

二.修改背景为其它颜色。

1. 在 /res/drawable 目录下,添加 barcolor.xml 文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<!--  设置背景色(黑色)  -->  

 <item  android:id="@android:id/background" >

  <shape>

   <corners

    android:radius="5dip" />

   <gradient

    android:startColor="#000000"

    android:endColor="#000000" />

  </shape>

 </item>

 

<!--  设置进度条颜色(白色)  -->  

 <item  android:id="@android:id/progress" >

  <clip>

   <shape>

    <corners

     android:radius="5dip" />

    <gradient

     android:startColor="#ffffff"

     android:endColor="#ffffff" />

   </shape>

  </clip>

 </item>

</layer-list>


 

2.在布局文件中定义 ProgressBar 时,添加 android:progressDrawable="@drawable/barcolor" 属性。

分享到:
评论

相关推荐

    Android简单实现一个颜色渐变的ProgressBar的方法

    看到效果图可能会给人一种使用了高端技术的感觉,其实这个没有那么高深,我们只是简单改变了ProgressBar的样式即可实现,下面说说实现方式。 首先我们简单分析一下: 1 . 上面的样式只是实现了颜色渐变,但它旋转和...

    [原创]基于JQUERY的ProgressBar进度条控件

    花生米AJAX-UI系列之:基于JQUERY的... 可定义进度条的背景样式,边框颜色; 可分别绑定当进度改变时,当进度完全结束后,触发的函数事件. 经测试,兼容IE6--IE8,Firefox,chrome浏览器,在非IE浏览器下更加美观:)

    Android编程实现自定义进度条颜色的方法

    这个没法了只能看源码了,还好下载了源码, sources\base\core\res\res\ 下应有尽有,修改进度条颜色只能找progress ,因为是改变样式,首先找styles.xml 找到xml后,进去找到 &lt;style name=Widget.ProgressBar&...

    Android编程自定义进度条颜色的方法详解

    这个没法了只能看源码了,还好下载了源码, sources\base\core\res\res\ 下应有尽有,修改进度条颜色只能找progress ,因为是改变样式,首先找styles.xml 找到xml后,进去找到: &lt;style name=Widget.ProgressBar...

    Android开发应用实战详解源代码

    3.2 改变屏幕窗口元素的背景颜色 3.3 改变textview的文字颜色 3.4 实现textview文字的替换 3.5 获取手机分辨率 3.6 样式修饰处理 3.7 按钮事件响应 3.8 页面间的转换 3.9 activity调用 3.10 多个activity间的数据...

    Eclipse_Swt_Jface_核心应用_部分19

    9.9.6 改变选中行高亮显示的颜色 185 9.9.7 带有上下文菜单的表格 186 9.9.8 可编辑的表格(TableEditor) 187 9.9.9 用键盘控制表格(TableCursor) 189 9.9.10 带有进度条的表格 191 9.9.11 表格小结 ...

    WPF编程宝典 part1

    6.6.2 ProgressBar 168 6.7 日期控件 169 6.8 小结 171 第7章 Application类 173 7.1 应用程序的生命周期 173 7.1.1 创建Application对象 173 7.1.2 派生自定义的Application类 174 7.1.3 应用程序的关闭方式 176 ...

    WPF编程宝典 part2

    6.6.2 ProgressBar 168 6.7 日期控件 169 6.8 小结 171 第7章 Application类 173 7.1 应用程序的生命周期 173 7.1.1 创建Application对象 173 7.1.2 派生自定义的Application类 174 7.1.3 应用程序的关闭方式 176 ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——...

    Excel VBA实用技巧大全 附书源码

    03027改变工作表标签颜色 03028设置工作表的显示状态 03029设置工作表是否自动重新计算 03030设定工作表被保护时是否可以进行自动筛选的操作 03031设定工作表被保护时是否启用分级显示符号 03032设定工作表被保护时...

    Google Android SDK开发范例大全的目录

    3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——...

    Google+Android+SDK开发范例大全

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递...

    Google Android sdk 开发范例大全 部分章节代码

    3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——...

Global site tag (gtag.js) - Google Analytics