Android の描画リソースによるグラデーションは粗い。 表示領域を広げてゆくと 16bit カラーのディスプレイが主流の頃によく見られたマッハ バンドのような縞が発生してしまう。仕事で作ったアプリでグラデーションを多用したのだが、それをタブレット端末でテストした時にこの縞が気になってた。 はじめは省メモリやパフォーマンスの観点から Android OS が品質を制限しているのだと諦めていた。しかし気まぐれに「Android gradient quality」かでググってみたら以下の記事を見つけた。 High Quality Radial Gradient In Android 記事中のサンプルコードでは Activity.getWindow メソッドで得られたウィンドウに対し、Window.setFormat メソッドを呼び出している。パラメータは PixelFormat.RGBA_8