Google TV のオーバーレイを作成しています。次のように、アプリケーションを介してブロードキャストが表示されるように、透過テーマを作成しました。
Styles.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="Invisible" parent="@android:style/Theme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
このテーマを使用しない場合は、次を使用して画像付きのカスタム トーストを表示できます。
View layout = inflater.inflate(R.layout.toast,
(ViewGroup) findViewById(R.id.custom_toast_layout_id));
// Toast...
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
ただし、このテーマを使用すると表示されず、標準のトーストのみが表示されます。
Toast.makeText(this, "This game is over. Start a new game.", Toast.LENGTH_SHORT).show();
トーストは画面の中央に画像を表示するだけなので、複雑にする必要はありません。
どんな助けでも大歓迎です。