原因1:硬件加速沒有打開
解決代碼:
webView.setLayerType(View.LAYER_TYPE_HARDWARE,null);//開啓硬件加速
爲什麼要使用硬件加速:
你的View可能在執行動畫期間的每一幀都進行重繪,如果使用View Layer,可以避免重繪每一幀,因爲View的渲染一旦進入離屏緩衝區就能夠被複用。
另外,Hardware Layer緩存在GPU上(譯者注: Hardware Layer使用GPU內存),它能夠使動畫中的某些操作變得更順暢。通過使用這個View Layer能夠迅速渲染簡單的變換(如,移動,旋轉,縮放,透明度)。因爲許多動畫都是多種變換的組合,所以使用View Layer能夠顯著提高動畫性能。