1

LWUITには優れたリソースエディターが付属していますが、これではリソース定義を簡単にバージョン管理または編集できません。

そのため、ANTタスクとeditor.jarを使用して、IDE(Netbeans)からリソースバンドルを構築しています。

これは、ドキュメントやデモアプリケーションにあるような単純な宣言に最適です。

LWUITデモの例:

bgColor= 313131
fgColor= ffffff
sel#bgColor= 555555
sel#fgColor= 99cc00
font= proportionalSmall
sel#font= boldMonospace
ComboBox.bgColor= 555555
ComboBox.fgColor= ffffff
ComboBox.sel#fgColor= 99cc00
ComboBox.font= proportionalSmall
Form.bgImage=business_bg.jpg
Menu.bgColor= 555555
Menu.sel#bgColor= 555555
Menu.fgColor= ffffff
Menu.sel#fgColor= 99cc00
Scroll.bgColor= 111111
Scroll.sel#bgColor= 242627
Scroll.fgColor= AAAA00

しかし、リソースエディタのように、画像で複雑なグラデーションと境界線を定義するにはどうすればよいですか?

4

1 に答える 1

3

私はまだ自分の質問に対する完全な答えを持っていませんが、java.net LWUIT フォーラムでいくつかのヒントを見つけ、多くの試行錯誤を経て次のことを思いつきました。

国境

Element.border= (ROUNDED,3,3,65000)

パラメータの順序は次のとおりです。ROUNDED、円弧の幅、円弧の高さ、整数色 (16 進数ではありません!)

Element.border= (LINE,3,ffffff)

パラメータの順序は次のとおりです: LINE、線の太さ、整数色 (16 進数ではありません!)

勾配

最初に、次のようにグラデーションの背景タイプを定義します。

Element.bgType= GRADIENT_LINEAR_VERTICAL

可能な値は、バックグラウンド_IMAGE_SCALED、バックグラウンド_IMAGE_TILE_BOTH、バックグラウンド_IMAGE_TILE_VERTICAL、バックグラウンド_IMAGE_TILE_HORIZONTAL、バックグラウンド_IMAGE_ALIGNED、バックグラウンド_GRADIENT_LINEAR_HORIZONTAL、バックグラウンド_GRADIENT_LINEAR_VERTICAL、BACKGROUUND_GRADIENT_RADIALです。

次のような線形カラーグラデーションの使用方法を見つけただけです。

Element.bgGradient= 03a6bc,333333,0.5,0.5,0.5

パラメータの順序は、開始色、終了色、x シフト、y シフト、xy 比率です。私には、最後のx、y、および比率の値はまったく影響がないようです。

于 2010-09-03T08:37:54.770 に答える