自定义弹出黑莓没有黑色背景

时间:2012-11-26 10:52:18

标签: blackberry dialog popup

我想删除Popup字段中的黑色背景 我知道我们在黑莓中使用applyTheme方法来制服它的效果,但不知道如何使用它 我想删除黑色背景并改为使用图像。

我尝试过这种方法

protected void applyTheme(Graphics arg0, boolean arg1) {
    // TODO Auto-generated method stub
    super.applyTheme(arg0, arg1);
}

1 个答案:

答案 0 :(得分:1)

public class CustomDialogBox extends PopupScreen {

    Bitmap mDialogImg=null;
    public CustomDialogBox(Bitmap dialogImg) {
        super(new VerticalFieldManager(),Field.FOCUSABLE);
        this.mDialogImg=dialogImg;
        VerticalFieldManager vfm=new VerticalFieldManager() {
            protected void paint(Graphics graphics) {

                graphics.drawBitmap(0, 0, mDialogImg.getWidth(), mDialogImg.getHeight(), mDialogImg, 0, 0);
            };

            protected void sublayout(int maxWidth, int maxHeight) {

                super.sublayout(mDialogImg.getWidth(), mDialogImg.getHeight());
                super.setExtent(mDialogImg.getWidth(), mDialogImg.getHeight());
            }
        };

        add(vfm);
    }

    protected void applyTheme() {
    }

}

我尝试了以下程序,它运行得很好 我将一个位图图像添加到垂直场管理器然后 使用方法

applyTheme()如下

protected void applyTheme() {
}

我确实得到了所需的结果