码迷,mamicode.com
首页 > 移动开发 > 详细

Android -- Canvas java.lang.UnsupportedOperationException

时间:2015-01-13 10:38:55      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:android   android开发   

干货

java.lang.UnsupportedOperationException
     at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:287)
     at br.com.iba.view.PageCurlView.drawCurl(PageCurlView.java:284)
     at br.com.iba.view.PageCurlView.onDraw(PageCurlView.java:353)
     at android.view.View.draw(View.java:9291)

在用canvas的clipPath方法画图像之后,在Nexus5上跑着没问题,但是换到红米手机上就不行了,显示不出效果来,之后换了一台华为的手机来试,直接崩溃,这样也好,总比不崩溃但是显示不出效果来要好一些,之后在StackOverFlow上搜索,找到了解决方案。

原因是因为不支持硬件加速。

解决

mImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

我是天王盖地虎的分割线

参考:http://stackoverflow.com/questions/7401319/use-hardwareacceleration-flag-with-canvas-clippath

其他精彩文章

android学习笔记(41)android选项菜单和子菜单(SubMenu )

android学习笔记(40)Notification的功能与用法

android学习笔记(42)android使用监听器来监听菜单事件

android学习笔记(43)android创建单选菜单和复选菜单

 jQuery教程(12)-ajax操作之基于请求加载数据

 jQuery教程(13)-ajax操作之追加 HTML

更多关于android开发文章


Android -- Canvas java.lang.UnsupportedOperationException

标签:android   android开发   

原文地址:http://blog.csdn.net/androidmylove/article/details/42672153

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!