1

ポップアップフィールドの黒い背景を削除したいのですが、ブラックベリーのapplyThemeメソッドを使用してその効果を抑えたいのですが、使用方法がわかりません。黒い背景を削除して、代わりに画像を使用したいと思います。

私はこの方法を試しました

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

1 に答える 1

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() {
}

必要な結果が得られます

于 2012-11-26T12:37:31.470 に答える