2016-08-22 9 views
4

私はメニューを作成しています(あなたが死んだときに、それは再生画面上にポップアップします)。私はテーブルを拡張するクラスを作成し、テーブルの背景を白に設定したいと思います。これを行う方法はありますか?Libgdx |シーン2d |テーブルの背景色を設定しますか?

+1

あなたは純粋な色のTextureRegionDrawablesを作成するために使用することができ、あなたのテクスチャアトラスに純白のテクスチャ領域を維持する必要があります。テーブルの背景として白のTextureRegionDrawableを設定します。 – Tenfour04

答えて

1

テーブルのsetBackground(Drawable描画可能)メソッドを使用して問題を解決しました。私はdrawableの匿名クラスを作成し、その内部にスプライトを作成しました。スプライトは無名クラスのdrawメソッドでレンダリングされています。

+1

コードを表示できますか?ありがとうございました。 –

+0

コードお願い... –

+0

コードは –

4

問題は既に解決されていることがわかりますが、コードを尋ねる人がいて、まだコメントできません。

https://www.snip2code.com/Snippet/2615417

BackgroundColor backgroundColor = new BackgroundColor("white_color_texture.png"); 
backgroundColor.setColor(2, 179, 228, 255); // r, g, b, a 
table.setBackground(backgroundColor); 

ここで(表の背景色は、後で簡単に変更することができるように)クラスをインスタンス化のために利用可能となることを除いて、同様のソリューションの実装のそのため、コンストラクタにプロジェクトリソースからの白いPNGのファイル名(@ Tenfour04が上のコメントで述べたようなもの)を渡して、任意のBackgroundColorクラスのインスタンスを作成します。

後者に精通していない場合は、下記のリンク先のリポジトリを参照してください。ここで、そのようなPNGファイルの例が見つかります。

インスタンスのsetColor(赤、緑、青、アルファ)メソッドを使用し、setBackground(Drawable描画可能)メソッドを使用してインスタンスをlibGDXテーブルに渡します。

これは、必要に応じてすべてを修正するための完璧な解決策ではありません。

バックアップ:

https://github.com/ronrihoo/libGDX-Table-Background-Color

関連する問題