Ich habe damit mal rumgespielt. Soweit geht das recht einfach. Auf dem N5 und den N7 (2012) rennt das ... auf meinen N10 will es nicht.
Ich habe meine Layouts alle überprüft für > 720dp und das property
1android:fitsSystemWindows="true"
ist gesetzt.
Was mich auch wundert ist das man vor oder nach dem setContentView den state setzen kann. Beides geht auf N5 und N7
Alle Geräte haben 4.4.2
In meiner Basis Activity setzte ich die propertie wenn das System API 19+ hat :
1@TargetApi(19)
2 protected void setTranslucentStatus(final boolean enable)
3 {
4 final Window win = getWindow();
5 final WindowManager.LayoutParams winParams = win.getAttributes();
6 final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
7 if (enable)
8 {
9 winParams.flags |= bits;
10 }
11 else
12 {
13 winParams.flags &= ~bits;
14 }
15 win.setAttributes(winParams);
16 }
— geändert am 18.12.2013, 12:20:12
Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV