2014-07-07 3 views
8

Ich kann keinen Weg finden, diese ViewGroup zu bekommen. Nicht sicher, ob es Standardmethoden zum Abrufen von ViewGroups gibt.Wie bekomme ich Root ViewGroup von einem Layout, das mit setContentView gesetzt wurde?

Was ich erreichen möchte, ist dynamisch eine Vollbild-Overlay-Ansicht zu jedem Layout zur Laufzeit hinzufügen, und um dies zu tun, muss ich immer die root ViewGroup erhalten. Ist das der richtige Weg?

+0

Wenn Sie den Blick auf das Layout haben, würde view.getParent() arbeiten? –

+1

Sie haben der ViewGroup eine ID in der Layoutdatei gegeben, oder? – strwils

Antwort

20

Try

ViewGroup view = (ViewGroup) findViewById(android.R.id.content); 

Jedes Layout verwendet, hat diese Viewgroup als Elternteil.

+0

Was für eine tolle Art der Android-Entwicklung. Immer perfekt Tipps in SO Seiten – Atul

+1

auch eine gute Möglichkeit :) https://github.com/jinatonic/confetti aufzustehen und diese schnell –

1

Werke für mich

getWindow().getDecorView().findViewById(android.R.id.content); 
+0

konnte ich verwenden läuft durch einen Viewgroup Guss hinzufügen. –

-2
getWindow().getDecorView().getRootView(); 

Satz dieser Ansicht direkt

Verwandte Themen