问题虽小,但是遇到会蛋疼!android蛋疼问题
16lz
2022-06-24
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(安卓)View相关-View的绘制流程浅析
- android中shape绘制背景图片
- Android(安卓)4.0硬件加速及绘制技巧
- Android(安卓)bitmap图片处理
- Android(安卓)图像绘制之 Drawable
- Android(安卓)API Guides---Drawable Resources
- Android(安卓)bitmap图片处理
- Android(安卓)Scroll详解(三):Android(安卓)绘制过程详解
- [置顶] Android(安卓)Scroll详解(三):Android(安卓)绘制过程详解