2012-12-10 1 views
1
안드로이드

에서 비트 맵 :화이트 나는 흰색 비트 맵 홈 배경 화면을 설정하려면

Bitmap bitmap = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888); 

    Canvas canvas = new Canvas(bitmap); 
    canvas.drawColor(0xfff); 

    WallpaperManager wall = WallpaperManager.getInstance(this); 
    try { 
     wall.setBitmap(bitmap); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

그리고 바탕 화면이 검정색으로 변합니다. 여기서 뭐가 잘못 됐어?

+0

사용하는 WIDTH의 가치와 HEIGHT은 무엇으로 bitmap.eraseColor(Color.WHITE); 을 추가? – AnAurelian

답변

6

실제 코드의 값이며 편집되지 않은 것으로 가정하면 내 첫 번째 추측이 색상 선택입니다. 자바

컬러의 int는

당신의 코드 (0xFFF)의 색이 혼합 된 녹색 약간 블루입니다 0x00000FFF으로 확장 것 등 Color.BLUE0xFF0000FF, 그래서 Color.WHITE0xFFFFFFFF이며, 양식 ARGB을 에 있지만, 알파 채널은 0이므로, Canvas은 기본적으로 투명한 색상으로 작성됩니다.

표준 색상을 사용하는 경우 여기에 매개 변수로 Color 클래스의 상수를 사용 하겠지만 색상을 직접 정의하려면 전체 색상을 배치하거나 Canvas.drawRGB()을 사용해야합니다.

+0

그게 전부입니다. 감사! – Ockonal

6

그냥 두 번째 줄