Android之shape设置虚线无效果

本文介绍了在Android中使用Shape设置虚线时遇到无法显示的问题及解决方法。尝试了调整View高度、禁用硬件加速等方法无效,最终通过设置View的Layer类型为软件模式实现了虚线效果。同时提醒开发者检查项目中硬件加速的使用情况。
摘要由CSDN通过智能技术生成

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开始,安卓关闭了硬件加速功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值