2011-04-26 2 views
0

loginscreen 끝에 비트 맵 표시 줄을 추가하고 해당 비트 맵 표시 줄 위에 버튼을 놓고 싶습니다 (ok 및 cancel). 어떻게해야합니까? 가 화면 만들기 템플릿을 만들거나 꼬리말을 추가 하시겠습니까?

public class EcraTemplate extends MainScreen { 
    private HorizontalFieldManager hm; 
    private MyLabelField title; 
    private BitmapField logotipo; 

    public EcraTemplate (long style) { 
     super(style); 
     .... 
     logotipo = new BitmapField... 

     title = new LabelField 
     hm = new HorizontalFieldManager(); 
     hm.add(logotipo); 

     //fill screen 
     this.add(hm); 

는 어떻게 추가 할 수

내가 backgroung에 템플릿의 일종으로 그 줄을 추가해야하는 여기의 상단에있는 버튼을 사용하여 비트 맵?

답변

1

이 작업을 수행하려면 Manager.setBackground() 호출을 사용할 수 있습니다.

그런 다음 정상적으로 버튼을 추가 할 수 있습니다. 당신이 당신의 HFM가 올바른 크기 아니라는 것을 발견하면, 당신은 배경 이미지의 크기가 될 수 있도록이

final Bitmap bmp = Bitmap.getBitmapResource("background.png"); 
HorizontalFieldManager hm = new HorizontalFieldManager(){ 
    protected void sublayout(int width, int height) { 
     super.sublayout(width, height); 
     setExtent(Math.min(bmp.getWidth(), width), Math.min(bmp.getHeight(), height)); 
    } 
}; 

hm.setBackground(BackgroundFactory.createBitmapBackground(bmp); 

을 할 수정할 수 있습니다.

+2

4.6.0 이후 BB API에서 'Field.setBackground (Background background)'를 사용할 수 있다는 것도 좋은 말입니다. 이는 시장에 출시 된 OS 4.5 (즉, Curve 83xx 시리즈)에 여전히 많은 장치가 있기 때문에 중요 할 수 있습니다. OS 4.5의 경우,'Field.paint (Graphics graphics)'를 오버라이드하여 수동으로 bg 이미지를 그려야합니다. –

+0

우수한 포인트. 귀하의 목표 운영 체제가이를 달성하는 방법에 대해 분명히 차이를 만듭니다. – jprofitt

관련 문제