3

私はアンドロイドで 1 つのカスタム ビデオ プレーヤーに取り組んでいます。ビデオの再生に VideoView を使用しています。最初に、私の VideoView はある程度のサイズになります (サイズ = (幅、高さ) = (400、300) としましょう)。カスタム ビデオ ビューのコントロール ボタンの 1 つは、「展開/折りたたみ」です。「展開/折りたたみ」ボタンをクリックした後、現在のVideoViewサイズがインラインの場合はVideoViewサイズをフルスクリーン(デバイスのフルスクリーンサイズを意味する)に設定し、逆も同様です(フルスクリーンからインラインへ)。

上記のタスクを実行する適切な方法を知っている人はいますか?

4

1 に答える 1

10

まず第一に、あなたは Android の質問をして iOS のロゴを持っている勇気を持っています ;) (冗談)

しかし、私はあなたがこれを使うことができると思います:

    DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
    android.widget.LinearLayout.LayoutParams params = (android.widget.LinearLayout.LayoutParams) videoView.getLayoutParams();
    params.width =  metrics.widthPixels;
    params.height = metrics.heightPixels;
    params.leftMargin = 0;
    videoView.setLayoutParams(params);

そしてそれを元に戻すには:

    DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
    android.widget.LinearLayout.LayoutParams params = (android.widget.LinearLayout.LayoutParams) videoView.getLayoutParams();
    params.width =  (int) (400*metrics.density);
    params.height = (int) (300*metrics.density);
    params.leftMargin = 30;
    videoView.setLayoutParams(params);

の作り方を知っていると思いますOnClickListener

ここで情報を入手しました:AndroidアプリケーションのVideoViewフルスクリーン

Edit1
私はすぐに 2 つのことを考えることができます。
1. これを追加します: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
2. またはこれを試してください:

YourButton.setVisibility(View.GONE);

また

YourButton.setVisibility(View.INVISIBLE);
于 2013-01-16T08:39:41.100 に答える