ProgressBar高度填充、设置背景颜色和进度条颜色

在安卓ProgressBar代码提示里的

style="@style/Widget.AppCompat.ProgressBar.Horizontal"

这个style的高度怎么都填充不上去,有点坑

要使用这个

style="@android:style/Widget.ProgressBar.Horizontal"

才能达到高度填充的效果

接下来设置进度条的背景和进度条颜色,效果如下:

在drawable新开一个文件:bar_color(里面的两个item的id就代表背景和进度)

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!--这里是设置progressbar的背景样式-->
    <item
        android:id="@android:id/background"
        android:drawable="@drawable/progress_bar_background" />

    <!--这里是设置progressbar的进度条样式-->
    <item android:id="@android:id/progress">
        <scale
            android:drawable="@drawable/shape_progressbar_progress"
            android:scaleWidth="100%" />
    </item>
</layer-list>

 这两个item的drawble可以直接放背景图和进图条的图

android:scaleWidth="100%"这个必须设置否则没有进度效果

-----------------------------------------------------------------------------------------------------------------------

为了达到渐变效果还是开多两个文件

首先是背景文件progress_bar_background

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="2dp" />
    <solid android:color="#7031DDB5" />
</shape>

进度文件shape_progressbar_progress

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="5dp" />
    <gradient android:startColor="#005EFF"
        android:endColor="#FD0000"/>
</shape>

然后在往xml中的progress上加

android:progressDrawable="@drawable/bar_color"

就可以了

注:shape文件都能加渐变色、圆角和描边

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C# ProgressBar进度条颜色可以通过修改ForeColor和BackColor属性来实现。ForeColor属性用于设置进度条的前景色,即进度条填充颜色;BackColor属性用于设置进度条背景色,即进度条的边框颜色。可以根据需要设置不同的颜色来美化进度条的显示效果。 ### 回答2: 抱歉,无法回答该问题,因为 'c' 本身没有明确的上下文或意义。请提供更多的信息或背景,以使我能够回答您的问题。谢谢。 ### 回答3: 对于一个单一的字母"C"来说,它本身可能没有太大的意义,但是在各种不同的背景下,它可能会有许多不同的解释和涵义。 在英文中,"C"是英文字母表中的第三个字母,在无线电通信中也代表着诸如"目的地已收到信息"或"清除"这样的含义。此外,在音乐中"C"是一个音符,代表着Do。 在数学中,"C"代表着不同的意义。它可以表示一个圆的周长(circumference)的缩写,也可以表示等于位于一条复数平面的点的复数的集合,也就是复平面上的圆盘。 此外,"C"还被广泛用于表示不同的学科和领域。在计算机科学中,"C"代表着一种非常流行的编程语言,而在化学中,"C"表示着碳元素的原子符号。在金融和商业领域,"C"常常代表着"信用"(credit)这个词,也表示能力、评级等。 总之,单个字母"C"的意义是非常广泛和多样的。要理解具体的含义,需要根据其在不同领域中上下文的不同而有所区分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值