私は1つのイメージフィールドを持っています。その画像ファイルにラベルフィールドを表示したい。
これをブラックベリーで表示する方法。
私はこのイメージのように期待しました。
塗りつぶしが 50% の白い背景のラベル フィールドを追加する方法 (透明効果のため)。
サンプルコードスニペットがあれば。お願いします。
私は1つのイメージフィールドを持っています。その画像ファイルにラベルフィールドを表示したい。
これをブラックベリーで表示する方法。
私はこのイメージのように期待しました。
塗りつぶしが 50% の白い背景のラベル フィールドを追加する方法 (透明効果のため)。
サンプルコードスニペットがあれば。お願いします。
Field Manager を用意し、その幅と高さをメソッドのサブレイアウト メソッドでオーバーライドします。このレイアウトの背景として画像を設定します。
これにラベル フィールドを追加します。アルファを設定して、背景を半透明の色に設定します。
まだ適用していませんが、うまくいくはずです。
スニペットは提供しません。考えられる解決策は 2 つあります。
AbsoluteFieldManager
put ImageField
on it を使用LabelField
し、上部に透明な背景とフォントの色を付けて配置します (OS 5+)ImageField
呼び出し中および呼び出し後にペイントをオーバーライドしsuper.paint()
、透明な背景でテキストを描画します。ケースの追加キーワード:
BackgroundFactory
、Field.setBackground()
Graphics