hape能画直线,虚线,矩形,圆形等,当然也可以画虚线,刚开始弄了半天就是没有效果。不懈的翻阅博客,各种尝试,总算解决了这个问题。
1.XML中定义shape,命名为
<shape
android:shape="line"
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="@dimen/px_3"
android:dashGap="@dimen/px_9"
android:dashWidth="@dimen/px_18"
android:color="@color/color_e2"
/>
<size android:height="@dimen/px_6" />
</shape>
2.在View中使用
<View
android:layout_width="match_parent"
android:layout_height="@dimen/px_18"
android:background="@drawable/sha_dash_e2"/>
理论上来说,此时应该有虚线效果的,但实际情况并没有效果。有的说将View的高度设置为大于shape的高度,可以看xml,view的高度明显大于shape的高度。还有的说从android3.0开始,安卓关闭了硬件加速功能