drawRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height, boolean processAlpha) 该方法在规定区域呈现一系列独立于设备de RGB和透明的值
rgbData-一个以0xAARRGGBB格式的 ARGB 值数组
offset-数组中第一个ARGB值的索引
scanlength - 在rgbData数组连续行相应的像素间的相对的offset
x-显示区域的水平起点
y-显示区域的垂直起点
width-显示区域的宽
height-显示区域的高
processAlpha -如果rgbData有透明通道的话,则为true;如果所有像素是不透明的则为false
前几天要设计一个对话框,弹出对话框的时候,背景是透明的。给出代码吧,不啰唆了
/** 绘制透明色 * */
public void drawRGB(Graphics g) {
int ai[] = new int[Platform.WIDTH];
for (int j1 = 0; j1 < ai.length; j1++)
ai[j1] = 0x90000000;
g.drawRGB(ai, 0, 0, 0, 0, Platform.WIDTH, Platform.HEIGHT, true); // 绘制透明景色
}
2# 大 中 小 发表于 2008-1-19 19:10 只看该作者
这个代码我在很多手机上运行过,SE的k610 没有效果,k810有效果,S60的机器都可以显示,S40的不行,Moto没有效果