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(如果需要,使用适当的矩阵)。