【发布时间】:2015-12-17 09:07:58
【问题描述】:
我正在构建一个 Android 应用程序,并且我正在构建一个自定义进度条/滚轮。
我想要做的不是使用纯色来指示进度,而是使用 2 种颜色(现在是蓝色和白色),但颜色不应该是渐变色,它应该只是蓝色和白色彼此相邻,没有任何渐变。
到目前为止,这是我尝试过的。我有一个 gradient_bg.xml 文件声明如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<gradient
android:type="linear"
android:startColor="#FFFFFFFF"
android:endColor="#FF008080"
android:angle="90"/>
</shape>
我在我的代码中使用它:
barPaint.setColor(getResources().getColor(R.drawable.gradient_bg));
但是,由于它不是颜色,所以我不能将其用作颜色。如果我删除 getResources().getColor() 行,我最终会得到一个灰色的颜色。此外,我预计的另一个问题是,当进度/轮子在进行中递增时,我将不再有蓝-白-蓝-白段,而是蓝-蓝-白-白段。
【问题讨论】: