2016-06-01 11 views
1

私はシミュレータでうまく動作するタイルの背景を持つフォームを持っています。タイル張りの背景の代わりに黒のコンテンツペイン

しかし、デバイス上では、インスタント(IOSまたはAndroid)の後でコンテンツペインの背景が黒く描かれます。 明らかに、アプリケーションの初期イメージがビルドプロセスによって作成されたため、フォームが最初に正しく描画されているように見えます。

パターンアイコンがデバイスに塗られていない理由はありますか?

コードは次のようになります。

Image imageIcon = null; 
    try { 
     imageIcon = Image.createImage("/patternicot2.png"); 
    } catch (IOException e) { 
     Log.p(e.toString()); 
    } 
    Style style = form.getContentPane().getAllStyles(); 
    style.setBgImage(imageIcon); 
    style.setBackgroundType(Style.BACKGROUND_IMAGE_TILE_BOTH); 
+0

パターンが半透明であり、どちらも診断に本当に役立つ画像を提供していないとは言及していませんでした。 –

答えて

0

私はイメージがあなたがそうフォームの背景がペイントされて0にコンテンツペインのbgTransparencyを設定しなければならないことが可能な半透明であることを仮定しています。また、Form自体を透明に定義していないことを確認してください。

+0

私はこの作業をしようと多くの時間を費やしました。しかし、コンテンツペインの背景を描画することは、シミュレータでのみ機能するようです。 実際の使用例ですか? –

+0

デバイス上で正常に動作するはずですが、問題があるかどうかを確認するためには動作するテストケースが必要です。画像が不透明で、透明度の値が正しく0または255に設定されていることを確認してください。 –

関連する問題