開發Android時的那些筆記...!!
曾經發現在2.3.3的Android手機發生的問題:
PNG漸層背景圖畫質變差,漸層會變成明顯的色塊...
**************************
原因:
Adobe 在存檔png時會自動對圖片做最佳化處理而刪除alpha channel
Android 在判斷該png時會因為少了這個channel而將圖片讀成 PixelFormat.RGB565
我們讀入圖的需要為PixelFormat.RGBA8888 才能讓漸層不會失真成色塊
解決辦法:
只要讓該png的某一個pixel加個alpha channel,Adobe在存檔時就不會去自動移除這個alpha channel
解法如下:
*所有漸層的png都必須做相同的處理
*有延伸的圖形必須要再經過9patch處理過一次