Java Android进度自定义颜色
我正在尝试创建一个进度条,如下图所示: 我不需要创建这种分离,我的主要目标是找出如何为当前进度创建绿色,为背景创建灰色。Java Android进度自定义颜色,java,android,Java,Android,我正在尝试创建一个进度条,如下图所示: 我不需要创建这种分离,我的主要目标是找出如何为当前进度创建绿色,为背景创建灰色。 谢谢我的答案大部分都是从别人那里得到的。你的问题有很多相似之处,但我不确定它们是否足够接近。在链接问题中,他们通过在layout.xml中定义ProgressBar视图来使用该视图: <ProgressBar android:id="@+id/ProgressBar" style="?android:attr/progressBarStyleHorizontal" a
谢谢我的答案大部分都是从别人那里得到的。你的问题有很多相似之处,但我不确定它们是否足够接近。在链接问题中,他们通过在layout.xml中定义ProgressBar视图来使用该视图:
<ProgressBar
android:id="@+id/ProgressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="false"
android:maxHeight="10dip"
android:minHeight="10dip"
android:progress="50"
android:progressDrawable="@drawable/greenprogress" />
应该注意的是,最后一个属性是可绘制的。这可以是任何可绘制的资源,但我认为最好的方法是按照他们的解决方案创建一个类似的xml文件。在本例中,是greenproges.xml(请注意,文件名与上面的“@drawable/greenprogress”匹配:
还请注意,链接问题的答案也比较简单。不过,我认为这将为您提供更多搜索的灵活性。可能重复“是”,但问题是出现了一些灰色背景颜色
<?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="#ff9d9e9d"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
android:angle="270"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#80ffd300"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
<item
android:id="@android:id/progress"
>
<clip>
<shape>
<corners
android:radius="5dip" />
<gradient
android:startColor="#33FF33"
android:endColor="#008000"
android:angle="270" />
</shape>
</clip>
</item>
</layer-list>