a の aにGLSurfaceView
aを追加する必要があります。問題は、内部的に、現在のウィンドウからトークンを要求することです。独自のトークンを持っていないため、代わりに次のようにポップアップの親からトークンを渡します。FrameLayout
PopupWindow
SurfaceView
PopupWindows
class MySurfaceView extends GLSurfaceView {
...
@Override
public IBinder getWindowToken() {
// I set the mPopupParent manually to be the parent of the PopupWindow in question
return mPopupParent.getWindowToken();
}
}
...
}
現在、のコンテンツである にMySurfaceView
が追加されていても、そこには描画されません。トークンを取得したビューに基づいています。FrameLayout
PopupWindow
実際に追加されているレイアウトに描画するにはどうすればよいですか?
編集: 違いが生じる場合に備えて、さらに詳細を説明するために、mPopupParent は IME ビュー (基本的にはキーボード) です。