37

標高が設定されている場合、 Android PopupWindowは影を表示しません。ドキュメントからそれをサポートしているようです。ロリポップ5.0を使用しています。

次のようにポップアップを作成します。

    popupWindow = new PopupWindow(context);
    popupWindow.setOutsideTouchable(true);
    popupWindow.setFocusable(true);
    popupWindow.setElevation(10);
    popupWindow.setContentView(rootView);
    popupWindow.showAtLocation(anchorView, Gravity.NO_GRAVITY, xPos, yPos);
4

3 に答える 3

34

Android 開発者の回答による

膨張したビューに背景が設定されていない場合、またはポップアップ ウィンドウ自体に背景が設定されていない (または背景が透明である) 場合、影は表示されません。

あなたはsetBackgroundDrawableを使用していないので、これは私の場合であり、あなたのようです。

これは私のために働いた

popupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));

ドキュメントを更新することを提案する新しい問題を開きました(https://code.google.com/p/android/issues/detail?id=174919

于 2015-05-28T08:22:00.547 に答える