Android中黑色和其他颜色有什么区别?

时间:2011-09-16 23:07:21

标签: java android

我只想在android中逐行绘制触摸事件。 但是这里有一些问题。

当我尝试绘制黑线时,它正常工作。 但是当我尝试使用其他颜色绘制线条时,它会产生某种阴影..

我想知道原因。

public void run(){
    int tempAngle;
    Canvas canvas = null;
    while(flag){
        canvas = mHolder.lockCanvas();
        try{
            synchronized (mHolder) {

                canvas.drawBitmap(imgBack, 0,0,null);//draw background image(.png)
                tempAngle = checkAngle((int)x2,(int)y2);

                if(centerFlag2){
                    // mPaint.setColor(Color.Black) is working normally, but other
                    // colors(Color.WHITE,RED,.etc) makes some kind of shade.
                    // It just keep exists past lines on surface view. 
                    // But I don't know the reason why.
                    canvas.drawLine(width/2, width/2, x1, y1, mPaint);//draw a line.
                    checkNumber(tempAngle);
                    }

                if(centerFlag){
                canvas.drawLine(width/2, width/2, x1, y1, mPaint);
                checkNumber(tempAngle);
                }
                if(hourFlag){
                    canvas.drawLine(width/2, width/2, tempX, tempY, mPaint2);
                }
            }

        }finally{
            if(canvas!=null){
                mHolder.unlockCanvasAndPost(canvas);
            }
        }
    }

}

2 个答案:

答案 0 :(得分:2)

我自己解决了这个问题。叹。 原因是视图的基本颜色是黑色。

我的背景图片是透明度。

我将图片的背景颜色更改为黑色。而已。 :d

无论如何,谢谢你们。

答案 1 :(得分:0)

让我们尝试将ARGB颜色代码设置为 mPaint.setARGB(255,255,0,0);

相关问题