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(安卓)View相关-View的绘制流程浅析
  2. android中shape绘制背景图片
  3. Android(安卓)4.0硬件加速及绘制技巧
  4. Android(安卓)bitmap图片处理
  5. Android(安卓)图像绘制之 Drawable
  6. Android(安卓)API Guides---Drawable Resources
  7. Android(安卓)bitmap图片处理
  8. Android(安卓)Scroll详解(三):Android(安卓)绘制过程详解
  9. [置顶] Android(安卓)Scroll详解(三):Android(安卓)绘制过程详解

随机推荐

  1. Android如何获取屏幕的分辨率
  2. Android设置Activity全屏的两种方式
  3. android 软键盘 遮盖 输入框
  4. Android 屏幕方向监听
  5. android导入项目常见问题解决
  6. 屏幕旋转会重启onCreate方法
  7. [导入][转]How to set proxy for android
  8. android4.3 Bluetooth(le)分析之startLeS
  9. Android(安卓)activity launch mode
  10. Android studio 快速解决Gradle's depend