2013-09-10 2 views
1

Я хочу достичь эффекта LinearGradient в SurfaceView, но дисплей не является гладким. Он показывает несколько строк на экране. Является ли сам экран причиной? Вот мой код:О lineargradient в android

try {  
     canvas = sfh.lockCanvas(); 
     canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR); 
     paint = new Paint(); 
     linearGradient = new LinearGradient(0,0,0,ScreenH,new int[]{Color.argb(230,255,200, 236),Color.argb(200,255, 153,153)},null,TileMode.CLAMP); 

     paint.setShader(linearGradient); 
     paint.setAntiAlias(true); 
     paint.setDither(true); 
     canvas.drawPaint(paint); 

    } catch (Exception ex) {  
    } finally {  
     if (canvas != null)  
      sfh.unlockCanvasAndPost(canvas);  
    } 

ответ

0

Вы можете использовать следующие, чтобы сделать ее гладкой,

getHolder().setFormat(PixelFormat.RGBA_8888); 
Смежные вопросы