0

私はこのアニメーションを使用しています:

    <?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:fillAfter="false"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:interpolator="@android:anim/linear_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:startOffset="0"
    android:toXScale="0.9"
    android:toYScale="0.95" />

そして、コードを使用して:

overridePendingTransition(R.anim.activity_animation_right_to_left, R.anim.activity_animation_zoom_in);

アクティビティが 0.95 にスケーリングされると、アクティビティの背後に黒い背景が表示されます。

解決策 1 失敗: アプリケーションの windowBackground を別の色に設定します。解決策 2 失敗: アクティビティでこのコードを使用:

getWindow().setBackgroundDrawableResource(R.drawable.texture_background);
4

1 に答える 1

0

onCreate()メソッドの後に次のコードを追加しますsetContentView()

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,WindowManager.LayoutParams.FLAG_SECURE);

アップデート

ディスプレイにセキュア ビデオ出力があり、セキュア サーフェスの合成がサポートされていることを示します。

このフラグが設定されている場合、ディスプレイ デバイスにはセキュアなビデオ出力があり、セキュアなサーフェスを表示できます。保護されたバッファを表示することもできます。

このフラグが設定されていない場合、表示デバイスには安全なビデオ出力がない可能性があります。セキュア サーフェスまたは保護されたバッファのコンテンツではなく、画面に空白の領域が表示される場合があります。

セキュア サーフェスは、アプリケーションによってこれらのサーフェスにレンダリングされたコンテンツがスクリーンショットに表示されたり、非セキュア ディスプレイで表示されたりするのを防ぐために使用されます。保護されたバッファは、同様の目的でセキュア ビデオ デコーダによって使用されます。

アプリケーションは、FLAG_SECURE ウィンドウ フラグを指定して、セキュリティで保護されたサーフェスを持つウィンドウを作成します。同様に、アプリケーションは、保護されたビューを含むウィンドウにアタッチする前に、setSecure(boolean) を呼び出して、保護されたサーフェスを持つ SurfaceView を作成します。

コンテンツが表示されない可能性があるため、アプリケーションはこのフラグがないことをヒントとして、このディスプレイにセキュア サーフェスまたは保護されたバッファを作成しないようにすることができます。たとえば、フラグが設定されていない場合、アプリケーションはこのディスプレイにコンテンツを表示しないことを選択したり、有益なエラー メッセージを表示したり、別のコンテンツ ストリームを選択したり、セキュア サーフェスや保護されていないコンテンツをデコードするための別の戦略を採用したりできます。バッファ。

于 2013-07-07T12:26:55.590 に答える