歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android -- Canvas java.lang.UnsupportedOperationException

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);

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved