PopupWindow
numaralı telefona FrameLayout
numaralı telefona GLSurfaceView
eklenmesi gerekiyor. Sorun şu ki, dahili olarak SurfaceView
geçerli pencereden token ister. MySurfaceView
PopupWindow
içeriği öyle ki FrameLayout
eklenir rağmen, ŞimdiBir PopupWindow'da GLSurfaceView
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();
}
}
...
}
: PopupWindows
kendi simgelerini yok, bu yüzden şöyle yerine o açılan ebeveynden jeton verir orada çizmiyor. Simgeyi aldığım görüşe göre çiziyor.
Gerçekte eklendiği yerleşimi nasıl çizebilirim?
DÜZENLEME: Sadece biraz daha ayrıntı vermek gerekirse, bir fark yaratırsa, mPopupParent bir IME görünümüdür (temel olarak bir klavye).
kullanılsın mı? Bunun yerine “Dialog” temasıyla sade bir 'Activity' kullanmanız gerektiğini düşünüyorum. –
IME üzerinde çalışıyorum, maalesef üzerinde çalışacak bir Etkinlik yok. –
SurfaceView'ı "addView" ile doğrudan 'WindowManager'ına eklemeyi denediniz mi? – Delyan