全画面表示の videoView を表示するアクティビティがあります (ただし、アスペクト比は維持されます)。Android 2.3.7 では完全に動作しましたが、Android 4 では奇妙な問題がいくつかあります (おそらく 3 で、まだ確認していません):
何らかの理由で、テーマをタイトルバー (またはアクションバー) なしで全画面表示に設定すると、ここに示すように、videoView の下に青っぽい (または白っぽい?) グラデーションが表示されます。
関連するレイアウトは次のとおりです。
編集: Android 3 では発生しません。
向きを縦向きから横向きに変更すると、ビデオ全体が最初から再ロードされます。Android 2.3.7 では、何も変わっていないかのように、遅延なく続行されました。
関連するマニフェストの部分は次のとおりです。
<activity android:name=".activities.player_activity.PlayerActivity" android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" android:screenOrientation="sensor"/>
Android 3 では、タブレットを回転させても何も起こらないので、向きは変わりません。
これらの問題をどのように処理すればよいですか? API デモは、これらのケースを処理するように更新されていないようです。
私のプロジェクトは、nexus one (android 2.3.7)、xoom (android 3)、galaxy S3 (android 4) でテストされました。
1番を修正するために、背景のないテーマを単純に変更しました。デバイス上でこのようになっているのは奇妙です。他の Android 4 デバイスでもこのようになるのだろうか。テーマを作成するために、「res/values/」フォルダーに「theme.xml」というファイルを作成し、そこに次のように記述しました。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.FullScreenNobarsNoBackground" parent="@android:style/Theme.Holo.NoActionBar.Fullscreen">
<item name="android:windowBackground">@null</item>
</style>
</resources>
もちろん、新しいテーマを使用するようにマニフェストも更新しました。