我有一个转到另一个全屏活动的活动。然而,当从这个活动过渡到我的全屏活动时,导航栏会滑下来,而不是立即消失。我在第二个活动中放大了一个全屏窗口,但由于滑动动画的速度很慢,它在动画完成后1秒后调整大小,而不是立即放大到全屏。因此,我需要动画立即消失。我试过了
<item name="android:windowAnimationStyle">@null</item>
和
overridePendingTransition(0, 0);
和
Transition fade = new Fade();
fade.excludeTarget(android.R.id.navigationBarBackground, true);
getWindow().setEnterTransition(fade);
不走运。
在Windows端,我尝试过
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
WindowManager.LayoutParams.FLAG_FULLSCREEN
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
如何隐藏导航栏:View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
发布于 2016-01-27 03:55:09
我想,我做到了:
FullscreenActivity
类:
public class FullscreenActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.hide();
}
setContentView(R.layout.activity_fullscreen);
}
}
清单:
<activity
android:name=".FullscreenActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_fullscreen"
android:theme="@style/FullscreenTheme"/>
样式:
<style name="FullscreenTheme" parent="AppTheme">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowBackground">@null</item>
<item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item>
<item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>
NB!设置StatusBar
颜色需要API 21。对于旧版本的,要“隐藏”StatusBar,您需要使用:
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
在上面的代码中使用uiOptions。(不过,这会导致快速调整大小)。
我希望,这会有所帮助
https://stackoverflow.com/questions/34976783
复制相似问题