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"

这样虚线就有出现了。

つづく

更多相关文章

  1. Android画虚线
  2. Android shape实现订单卡片制作(shape画半圆及矩形圆角、渐变、虚
  3. android 如何画虚线
  4. Android利用shape画虚线
  5. android画一条虚线
  6. Android时间倒计时的简单实线
  7. android使用xml实现虚线效果
  8. 自定义控件--虚线
  9. Android:res之shape制作圆角、虚线、渐变

随机推荐

  1. MAC系统Android(安卓)Studio默认debug签
  2. Android(安卓)StrictMode 详解
  3. android面试一些常见的问题
  4. Android横竖屏总结全
  5. android的binder机制研究(C++部分)
  6. 【Android(安卓)UI】ListView系列一(基础
  7. Android使用Cordova框架开发Android(安卓
  8. android资源引用
  9. Android实现高定制化日历控件
  10. Android(安卓)NFC 对sim卡读写注意事项