android – 如何设置渐变样式来绘制对象?

用Style:Fill绘制箭头的代码如下:

paint.setColor(Color.parseColor("#bdc0dc"));
            paint.setStyle(Style.FILL);
            canvas.drawPath(arrowPath, paint);
            paint.setColor(Color.BLACK);
            paint.setStyle(Style.STROKE);
            paint.setStrokeWidth(2);
            canvas.drawPath(arrowPath, paint);

而我得到的输出是这样的:

现在我想做的是将样式设置为渐变(Style.gradient不存在于android …)以获取类似于下面给出的图像的箭头:

我该怎么做 ?我尝试在style.xml中添加样式,但是无法添加渐变,因为它接受项目作为参数..

使用下面的代码..

paint.setShader(new LinearGradient(0, 0, 0, getHeight(), Color.BLACK, Color.WHITE, Shader.TileMode.MIRROR));
    canvas.drawPath(arrowPath, paint);
http://stackoverflow.com/questions/8600805/how-to-set-gradient-style-to-paint-object

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – 如何设置渐变样式来绘制对象?