簡體   English   中英

與Canvas.clipPath的Android 4.0兼容性問題

[英]Android 4.0 compatibility issues with Canvas.clipPath

最近我的應用程序收到了很多關於“它在冰淇淋三明治上用CM9不起作用”的評論。 我無法在運行Android 4.0的模擬器上重現錯誤,並且由於Android市場的工作方式,我無法聯系這些人詢問細節。

幸運的是,一個崩潰錯誤報告引起了我的注意。 我正在使用Canvas.clipPath繪制圓角......看起來有些手機在嘗試使用該功能時會拋出UnsupportedOperationException 快速瀏覽一下Google就會發現在Android 4.0中使用硬件加速似乎是一個問題 - 所以這是收到評論的潛在原因。

問題是 - 發生了什么? 以前的Android版本中的應用程序硬件加速了嗎? 為什么不支持這種常用功能? 解決方法是什么?

Canvas.clipPath的示例用法可以在我的其他帖子中找到。 檢查接受的答案: ListView中的Android圓角

提前致謝

在ICS中,默認情況下打開硬件加速。 到4.0之前,默認是硬件加速已關閉。 硬件加速不支持clipPath(以及其他一些操作,請參閱http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html )我面臨同樣的問題。 作為一個快速修復,我將關閉整個應用程序的加速,后來我將重寫代碼不使用clipPath

您只能在導致問題的特定視圖上關閉硬件加速。 在這里查看我的答案: https//stackoverflow.com/a/14054331/596708

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM