view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); // 關閉該 View 硬體加速
// 或整個 Activity
getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, 0);
Android 3.0+ 預設開啟硬體加速(GPU 渲染),但並非所有繪圖操作都支援:
Canvas 方法(如 drawText 某些效果、drawPath 複雜路徑、setShadowLayer 等)在 GPU 模式下表現異常或不支援。setLayerType 僅影響該 View 及其子樹,不影響全域。setLayerType 方法名駝峰式正確,View.LAYER_TYPE_SOFTWARE 為 int 常數,非 String 子類。新手請熟悉 Java 常數與方法命名慣例。