`
xindrace
  • 浏览: 96719 次
  • 性别: 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" 属性。

分享到:
评论

相关推荐

    winform progressbar颜色

    在.NET Framework或.NET Core的Winform环境下,ProgressBar的外观主要是由系统样式控制的,但是通过一些技巧和自定义绘制,我们可以实现颜色的改变。以下是一些实现自定义颜色的方法: 1. **使用DrawToBitmap和...

    C# 改变progressBar进度条的颜色

    本文将详细探讨如何在C#中改变`ProgressBar`控件的颜色。 首先,我们需要了解`ProgressBar`控件的基本属性。在Windows Forms中,`ProgressBar`主要的属性有`Minimum`、`Maximum`、`Value`,它们分别代表进度条的...

    c# 实现Prograssbar改变颜色及添加进度百分比

    要改变Progressbar的颜色,你可以通过自定义样式和模板来实现。 - 创建一个自定义的Control类,继承自ProgressBar,并覆盖OnPaint方法,在这里你可以使用Graphics对象绘制进度条,应用你喜欢的颜色。 - 使用Visual...

    winform c# ProgressBar特殊样式style

    `winform c# ProgressBar特殊样式style`的话题就聚焦于如何在C#环境下为`ProgressBar`添加更具特色的样式,以提升应用程序的视觉效果。 在C#中,我们可以通过自定义控件或者使用第三方库来实现`ProgressBar`的特殊...

    android progressBar自定义 颜色 进度条

    ProgressBar有几种不同的样式,如Horizontal(水平)、Circular(圆形)等。默认情况下,它的进度条颜色通常是Android系统的主题色。要改变这个颜色,我们需要进行自定义。 Android的图形绘制主要通过XML资源文件...

    带文本显示的ProgressBar,能修改文字和颜色

    为了支持颜色更改,控件需要在属性改变时重新绘制自身。 在C#中,自定义控件的创建通常涉及到继承自System.Windows.Forms.Control类,然后添加必要的属性、方法和事件。在设计时,这样的控件可以通过Designer.cs...

    Android 自定义各式各样的圆形ProgressBar

    通常,系统提供的ProgressBar样式有限,但开发者可以通过自定义来实现更多样化的效果,以满足不同设计需求。本篇文章将深入探讨如何在Android中自定义各式各样的圆形ProgressBar。 首先,我们从基础开始。Android的...

    android自定义progressBar颜色,圆角

    默认情况下,Android的Progress Bar具有特定的颜色和形状,但有时为了满足UI设计需求或者增强用户体验,我们需要对其进行自定义,比如改变其颜色和圆角。本文将详细探讨如何在Android中实现自定义Progress Bar的颜色...

    Android 各种样式的ProgressBar演示

    3. **自定义样式**:Android允许开发者通过修改`style`属性或者创建自定义的主题来改变ProgressBar的外观。例如,可以更改颜色、大小、边框宽度等。在res/values/styles.xml文件中定义样式,并在布局文件中引用。 4...

    WPF,好看的圆形ProgressBar实现

    - 除了ControlTemplate,还可以使用Setter来改变其他样式属性,如ProgressBar的颜色、边框宽度等。 在"CircularProgressBar"项目中,你可以找到已经实现的代码和设计。`.sln`文件是Visual Studio解决方案文件,...

    C#写的一个progressbar代码,可以添加文字和选择颜色

    在默认情况下,ProgressBar的颜色是系统预设的,但这个项目提供了一种方式来改变颜色。这通常需要重写OnPaint事件,使用Graphics对象的FillRectangle方法绘制进度条的背景和填充色。例如,你可以设置两个颜色变量,...

    使用ProgressBar实现进度条,设置进度条显示风格。以及自定义进度条样式

    ProgressBar有多种样式可选,通过`android:indeterminateDrawable`和`android:progressDrawable`属性可以改变其外观。默认样式为圆形,但也可以设置为水平样式: ```xml &lt;ProgressBar ... android:...

    WPF实现ProgressBar气泡显示进度值

    样式可能包含触发器(Trigger)来控制气泡何时出现、位置如何调整,以及颜色、字体等视觉效果。 在实际应用中,可以使用 Blend for Visual Studio 打开项目,这是一个强大的设计工具,可以帮助开发者直观地编辑XAML...

    Android编程实现自定义ProgressBar样式示例(背景色及一级、二级进度条颜色)

    在Android开发中,自定义ProgressBar样式是一项常见的需求,它可以让应用程序的界面更加个性化和专业。本文将深入探讨如何通过编程实现自定义ProgressBar的样式,包括背景色以及一级和二级进度条的颜色。 首先,...

    DEVExpress WPF 进度条 可变颜色

    在资源字典中创建一个新的ProgressBar样式,然后设置`Background`、`Foreground`等属性以改变进度条的颜色。你可以在`ControlTemplate`中调整条纹的宽度、颜色和其他细节。 ```xml ... ``` 2. **数据绑定**...

    ext 颜色改变组件

    6. **可配置性**:允许开发者根据项目需求调整组件的外观和行为,例如改变颜色选择器的样式,设置默认颜色等。 使用EXT Color Change组件,开发人员需要熟悉EXT的API和MVC(Model-View-Controller)架构。在EXT的...

    自定义圆形进度条,wpf Progressbar进度条样式修改

    对于`ProgressBar`,我们可以通过创建一个新的`ControlTemplate`来改变其默认样式。这通常在XAML文件中完成,通过`&lt;Style&gt;`标签和`&lt;ControlTemplate&gt;`子元素实现。 下面是一个基础的圆形进度条样式的示例: ```xml...

    滑动条-各种样式的ProgressBar+源代码

    在Android开发中,ProgressBar是用户界面(UI)设计中一个重要的元素,用于向用户展示进度或等待...通过实际操作和理解源代码,可以掌握如何根据项目需求定制专属的ProgressBar样式,提升应用的视觉效果和交互体验。

    android 动态设值progressBar值

    接下来,我们讨论如何改变ProgressBar的颜色。在XML布局文件中,可以使用`android:progressDrawable`属性来指定自定义的进度条样式。创建一个自定义的`drawable`资源文件,例如`progress_bar_style.xml`: ```xml ...

Global site tag (gtag.js) - Google Analytics