Android如何在画布上绘制用xml定义的形状

Android如何在画布上绘制用xml定义的形状,android,drawable,android-canvas,Android,Drawable,Android Canvas,我在xml中定义了一条虚线: <shape android:shape="line" > <stroke android:dashGap="2dp" android:dashWidth="2dp" android:width="1dp" android:color="#C69EA2" /> </shape> 但是,它只显示实线,而不是虚线。 问题是什么???最后,我发现它受到硬加速的影响

我在xml中定义了一条虚线:

<shape android:shape="line" >
    <stroke
        android:dashGap="2dp"
        android:dashWidth="2dp"
        android:width="1dp"
        android:color="#C69EA2" />
</shape>
但是,它只显示实线,而不是虚线。
问题是什么???

最后,我发现它受到硬加速的影响。
所以只要关闭它,一切都会好起来。

示例:yourView.setLayerType(View.LAYER\u TYPE\u SOFTWARE,null);
Rect r = mRect;
int baseline = getLineBounds( line , r);
drawable.setBounds(r.left, baseline + 1, r.right, baseline + 2);
divider.draw(canvas);