Android “材质进度”对话框渐变

Android “材质进度”对话框渐变,android,android-layout,material-design,android-progressbar,Android,Android Layout,Material Design,Android Progressbar,我正在为“材质进度”对话框寻找渐变支持。我只想显示一个梯度沿弧是在进程中绘制的。有机会做到这一点吗?下面附上一个我想要实现的例子。目前,我正在使用“提前感谢”。 您应该能够扩展用于绘制进度条的Drawable,然后通过使用setShader()方法设置GradientShader或BitmapShader来修改它使用的Paint。如果不能通过扩展类来实现,那么唯一的方法就是将类复制到项目中并在那里修改它 更新:该类实际上有一个返回绘制的方法。我正在使用SweepShader,但无法绘制正确的渐变

我正在为“材质进度”对话框寻找渐变支持。我只想显示一个梯度沿弧是在进程中绘制的。有机会做到这一点吗?下面附上一个我想要实现的例子。目前,我正在使用“提前感谢”。

您应该能够扩展用于绘制进度条的
Drawable
,然后通过使用
setShader()
方法设置
GradientShader
BitmapShader
来修改它使用的
Paint
。如果不能通过扩展类来实现,那么唯一的方法就是将类复制到项目中并在那里修改它


更新:该类实际上有一个返回绘制的方法。

我正在使用SweepShader,但无法绘制正确的渐变<代码>浮点[]位置={startAngle,sweepAngle};int[]colors={mColors[0],mColors[1]};着色器渐变=新的扫描渐变(10300,颜色,位置);油漆.固色剂(梯度);drawArc(mParent.getDrawableBounds(),startAngle,sweepAngle,false,paint)我打赌在Photoshop或类似的东西中创建一个渐变作为位图会更容易,然后只需使用BitmapShader(如果需要,使用适当的矩阵)。