【问题标题】:How to set transparent background to LabelField in BlackBerry如何在 BlackBerry 中为 LabelField 设置透明背景
【发布时间】:2012-08-25 00:56:40
【问题描述】:

我正在尝试创建一个完全没有背景的LabelField,作为一个透明的。我用位图为我的屏幕设置了背景,我想让我的LabelField 透明。

我有以下代码,但它不起作用。

BitmapField info;
EncodedImage logoBitmap = EncodedImage.getEncodedImageResource("userInfo.png");
info = new BitmapField(null, Field.FIELD_LEFT |Field.FIELD_BOTTOM);
info.setImage(logoBitmap);
AbsoluteFieldManager superMainContainer;
superMainContainer.add(info,0,200);
LabelField  nameLabel = new LabelField("Name:");
nameLabel.setBackground(BackgroundFactory.createSolidTransparentBackground(0, 0));
superMainContainer.add(nameLabel, 10, 210);

【问题讨论】:

    标签: blackberry label transparent


    【解决方案1】:


    [更新]

    以下代码 sn-p 在我的模拟器上运行。下面的和你的代码的区别只是一些初始化代码。

    Bitmap bm = Bitmap.getBitmapResource("image.png");
    BitmapField info = new BitmapField(bm, Field.FIELD_LEFT 
            | Field.FIELD_BOTTOM);
    
    LabelField  lbl = new LabelField("LabelField Text");
    lbl.setBackground(BackgroundFactory.createSolidTransparentBackground(0, 0));
    
    AbsoluteFieldManager superMainContainer = new AbsoluteFieldManager();
    superMainContainer.add(info, 0, 200);
    superMainContainer.add(lbl, 10, 210);
    
    MainScreen screen = new MainScreen();
    screen.add(superMainContainer);
    
    UiApplication.getUiApplication().pushScreen(screen);
    


    [旧]

    LabelField  lbl;
    lbl.setBackground(BackgroundFactory.createSolidTransparentBackground(0, 0));
    

    在应用Background 之前,您没有初始化LabelField - nameLabel

    您不需要设置任何Background 实例来获得透明背景,默认LabelField 将适用于这种情况。

    【讨论】:

    • 这只是我认为相关的代码的一部分。我确实初始化了标签,而且我知道在简单的背景下工作,问题是当你放置带有位图的标签时字段作为背景..
    • 您需要粘贴您正在处理的代码。请使用必要的代码 sn-ps 更新您的问题。此外,您尝试设置背景的方法对我来说似乎不寻常。您正在将 BitmapField 添加到 FieldManager,为什么不将 Bitmap/EncodedImage 设置为该 fieldManager 的 Background
    • 谢谢,我会尝试这样做。但是如果我尝试在位图字段上放置标签呢?
    • 我的问题是我已经有一个图像作为背景,然后我添加了几个位图字段,当您单击不同的按钮时这些位图字段来来去去。我需要使添加的位图字段上的标签透明..但似乎没有任何效果
    • 回答时发布的代码 sn-p 的输出是什么?您只需要一个带有一些文字的BitmapField 吗?
    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多