问题虽小,但是遇到会蛋疼!android蛋疼问题
16lz
2021-01-23
1. 你真的会画虚线吗?
android中的shape非常好用,基本上每个android开发都知道shape是个什么东西,能做什么。那么当需要一条虚线的时候,会怎么做呢?很简单,对不对?xml简单配置一下就ok:
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="2dp" android:dashWidth="2dp" android:color="#dadada" /></shape>
然后当我们理所当然的在某个view的background属性中设置了之后,在4.0的手机中一跑,显示的还是实线。这是因为android从3.0开始支持view绘制的硬件加速,但是并不完美,虚线就没有被支持,因此当用shape来配置虚线时需要将使用这个虚线的view的layerType改成软件方式绘制,具体来说就是:
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
或者:
android:layerType="software"
这样虚线就有出现了。
つづく
更多相关文章
- Android画虚线
- Android shape实现订单卡片制作(shape画半圆及矩形圆角、渐变、虚
- android 如何画虚线
- Android利用shape画虚线
- android画一条虚线
- Android时间倒计时的简单实线
- android使用xml实现虚线效果
- 自定义控件--虚线
- Android:res之shape制作圆角、虚线、渐变