1

私は1つのイメージフィールドを持っています。その画像ファイルにラベルフィールドを表示したい。

これをブラックベリーで表示する方法。

私はこのイメージのように期待しました。

塗りつぶしが 50% の白い背景のラベル フィールドを追加する方法 (透明効果のため)。

サンプルコードスニペットがあれば。お願いします。

ここに画像の説明を入力

4

2 に答える 2

1

Field Manager を用意し、その幅と高さをメソッドのサブレイアウト メソッドでオーバーライドします。このレイアウトの背景として画像を設定します。

これにラベル フィールドを追加します。アルファを設定して、背景を半透明の色に設定します。

まだ適用していませんが、うまくいくはずです。

于 2012-08-23T06:58:51.703 に答える
0

スニペットは提供しません。考えられる解決策は 2 つあります。

  1. AbsoluteFieldManagerput ImageFieldon it を使用LabelFieldし、上部に透明な背景とフォントの色を付けて配置します (OS 5+)
  2. ImageField呼び出し中および呼び出し後にペイントをオーバーライドしsuper.paint()、透明な背景でテキストを描画します。

ケースの追加キーワード:

  1. BackgroundFactoryField.setBackground()
  2. Graphics
于 2012-08-23T07:45:31.857 に答える