buildDrawingCache 如何设置成RGB_565?
2.2 的mainmenu默认走buildDrawingCache的else分支,quality等于Bitmap.Config.ARGB_8888-----------------------------------------
public void buildDrawingCache(boolean autoScale) {
。。。 。。。
final boolean translucentWindow = attachInfo != null && attachInfo.mTranslucentWindow;
。。。 。。。
} else {
// Optimization for translucent windows
// If the window is translucent, use a 32 bits bitmap to benefit from memcpy()
quality = translucentWindow ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565;
}
。。。 。。。
}
-----------------------------------------
ViewRoot.java
attachInfo.mTranslucentWindow = lp.format != PixelFormat.OPAQUE;
-----------------------------------------
用buildDrawingCache建立缓存时,如何修改程序or设定xml文件,让translucentWindow = Bitmap.Config.RGB_565 ?
等待解答,谢谢! --------------------编程问答-------------------- 32位转换成16位显示呗。。。
Bitmap.copy(Config.RGB_565, false); --------------------编程问答-------------------- view的缓存 默认是ARGB_8888的,能不能创建的时候 指定成RGB565的?
--------------------编程问答-------------------- 实在不行只能把这个函数重载了,这样要比转一大圈还调查不明白要强。 --------------------编程问答-------------------- setDrawingCacheBackgroundColor(int color), 调用这个给设定一个非0的color值, 就会使用RGB_565格式的了...
补充:移动开发 , Android