Potrzebuję wykonać jedną z moich czynności o nazwie MyNoStatusBarActivity.java
pełnoekranowym działaniem.android: theme = "@ android: style/Theme.NoTitleBar.Fullscreen" działa na poziomie aplikacji, ale nie na poziomie aktywności. Jakaś wskazówka?
Dodałem w manifeście:
<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:name=".MyNoStatusBarActivity"
android:noHistory="true"
android:label="@string/app_name"
android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation">
...
</activity>
A w onCreate
mojej działalności:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Robi to wszystko po prostu ukrywa pasek tytułowy, a nie na pasku stanu.
Również jeśli używam motywu manifestu na poziomie aplikacji, a nie mojej aktywności, działa ona tylko dla wszystkich działań mojej aplikacji, która nie jest tym, czego chcę. Nie chcę paska stanu tylko dla jednej konkretnej czynności.
Pomoc zostanie doceniona. Thnx!
P.S: W porządku, to zachowanie nie jest już dostępne w strukturze plastra miodu/ICS. muszę to tylko 2,2 i 2,3
EDIT
próbowałem wszystkie propozycje wymienione w innych roztworach w SO, ale bez powodzenia jednak. Motyw działa po zastosowaniu na poziomie aplikacji, ale nie na poziomie aktywności.
używam HTC Wildfire S Android-ver 2.3.5
to powinno działać na Android 2.x, a przede –
robi praca . Wyłączony zostaje tylko tytuł, ale pasek stanu pozostaje. Używam HTC WildFire-S, Android wer. 2.3.5 –
W rzeczywistości wygląda na to, że górna część aktywności znajduje się poniżej paska stanu. Pasek stanu wydaje się mieć wysoki indeks z i ukrywa część mojej pełnoekranowej aktywności! –