Android-在Android开发中如何实现渐变的progress bar

发布于 2016-11-07 05:24:09 字数 131 浏览 1256 评论 2

实现的效果如下图:
请输入图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮生未歇 2017-10-07 10:09:07

简单的实现有这样两种方法:

draw color path,这个dialog设置一个自定义view,然后重载view的ondraw方法,在ondraw里面画一条path,其中设置几个色彩点,类似于调色板的实现方法
progress bar,如果你需要的是一个progress bar,那么可以设置属性android:progressDrawable,然后把这张图片设置进去就可以了

想挽留 2017-03-16 00:20:54

把progress bar的drawable用以下代码.xml实现就可以了,代码如下:

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

<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:angle="0"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
android:startColor="#ff9d9e9d" />
</shape>
</item>

<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:angle="0"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:startColor="#80ffd300" />
</shape>
</clip>
</item>

<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:angle="0"
android:startColor="#8000ff00"
android:endColor="#80ff0000" />
</shape>
</clip>
</item>

</layer-list>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文