Articles of android fullscreen

使用SystemUiHider保持导航栏隐藏

在旧版本的Android中,有必要在清单中使用: android:theme=”@android:style/Theme.NoTitleBar.Fullscreen”使标题栏消失。 在较新的ADT版本中,我注意到一个SystemUiHider类,它允许您调用它的hide()方法,不仅删除标题栏,还删除操作栏和导航栏。 我正在尝试编写一个全屏应用程序,我希望保持全屏(对于自助服务终端实施),除非按下一个小的隐藏按钮。 我尝试过采用标准的FullscreenActivity(从新的android项目向导生成),并阻止UI以多种方式重新出现: 在mSystemUiHider.hide()调用mSystemUiHider.hide() (在检测到可见性发生变化时尝试立即隐藏UI) 设置: AUTO_HIDE_DELAY_MILLIS = 0 (如果可见则尝试立即隐藏) 阻止调用mSystemUiHider.show(); 在contentView.setOnClickListener的onClick方法内(以防止它被显示) 我还在android.view的文档中看到了setSystemUiVisibility示例(如果显示或可见性更改,再次尝试立即隐藏它) 它们似乎都不起作用(当尝试其中任何一个时,Android默认为导航栏的低配置模式。 我明白他们可能不希望开发人员做我想做的事情,但我希望我可以扩展SystemUiHider (和/或SystemUiHiderBase )并覆盖show()方法基本上不显示,除非传递了一个true标志。 我似乎无法在这些类中find任何文档(也许是因为它们是实用程序类?)。

导航抽屉的NavigationView上仍然存在重叠的阴影效果

我已经改进了Android Studio的Navigation Drawer Activity项目模板,该模板使用Toolbar , v7.app.ActionBarDrawerToggle和NavigationView而不是NavigationDrawerFragment(以及layout / fragment_navigation_drawer.xml)。 它完美地工作。 然后,我走得更远。 我的导航抽屉项目处于沉浸式粘性 (全屏)模式。 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { View decorationView = getWindow().getDecorView(); decorationView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } } @Override protected void onCreate(Bundle savedInstanceState) { … toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar actionBar = […]

从沉浸式模式返回时,操作栏显示不正确

我在ActionBarActivity从沉浸模式返回了一些问题。 我创建了一个简单的应用来说明这个问题。 有一个布局,只需一个按钮即可切换沉浸式模式。 当从沉浸式模式“返回”时,操作栏从其原始位置向下偏移,大致相同的距离,通常偏离屏幕顶部。 我在运行Lollipop的Nexus 4上尝试过这个。 这种行为在Lollipop之前没有发生。 之前的屏幕截图, 沉浸式 , 之后 。 一个简单的ActionBarActivity ,说明了这个问题: public class MainActivity extends ActionBarActivity { private boolean immersed; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @TargetApi(Build.VERSION_CODES.KITKAT) private void enterImmersiveMode() { if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY ); immersed […]

HTML5video控件在Android设备上以全屏模式消失

我正在开发一个使用带有角度材料前端的cordova的跨平台应用程序。 我在md-cards列表中使用HTML5video标签来播放带有外部url的video。 内联时video播放正确,并按预期显示本机控件。 Your browser does not support the video tag. 但是,当我点击“切换全屏”按钮时,video会进入全屏,但默认控件会消失。 在此之后我无法回到应用程序 – 本机安卓后退按钮不会关闭整个屏幕 – 而是关闭整个应用程序。 我正在寻找的解决方案将使控件始终显示在全屏模式下; 这可以解决在iOS上运行相同代码的方框。 因此,我不想花时间为Android开发我自己的自定义video控件,如果我可以帮助它! 因此,请不要发布关于如何做到这一点的答案(SO和其他地方已有很多)。 我正在使用魅族m2注意Android设备。 谢谢! 编辑: 控件仍然存在,但是在css的阴影DOM树中显示为大小为0 x 0px。 即使我使用!important标志在chrome dev工具中更改它们的大小,它们也不会显示出来。 有任何想法吗?

Android – 使活动全屏显示状态栏

我想让我的活动全屏显示状态栏,就像这张图片: 我在manifest activity标记中使用了这段代码: ‘android:theme=”@style/Theme.AppCompat.Light.NoActionBar”‘ 但我的观点并不是从状态栏开始的,它看起来像这样: 如何让我的activity看起来像第一个?

让Android应用程序全屏运行

我见过某些应用程序,特别是大多数游戏(例如,愤怒的小鸟,Temple Run等)在启动时全屏和横向模式运行。 它们的方向永远不会改变,触摸屏幕时它们永远不会退出全屏。 怎么做的? 我需要更改或编码哪些属性?

忽略沉浸式模式滑动

随着游戏在Android 4.4的全屏沉浸模式下运行,用户从屏幕边缘滑动以显示通知/状态栏和菜单按钮栏 然而,这些滑动也作为向下滑动传递到下面的游戏 是否有一种官方/干净的方式来忽略那些滑动而不是硬编码特定的屏幕以忽略滑动?

全屏+动作栏(沉浸式)

目前我正在使用低调模式隐藏顶部黑条并调暗底部导航栏。 我想在Android上使用Immersive模式,但我遇到了操作栏的问题。 我想做Immersive模式粘性,但保持操作栏应该在哪里。 有没有办法做到这一点? 这是我到目前为止所做的工作,除了它隐藏了操作栏之外。 @TargetApi(19) @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { if (android.os.Build.VERSION.SDK_INT >= 19) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } } } 任何建议都会很精彩。 谢谢。

Theme.AppCompat.Light.NoActionBar.FullScreen不适用于Android 4.4

我正在尝试构建一个全屏应用程序,当我在Acer Iconia 8中运行它时,标题不显示但操作按钮仍然显示: AndroidManifest.xml中 和风格: true false true @null 编辑: 主要活动类别: public class MainActivity extends AppCompatActivity { private Context context; private WebView webView; private LoginDialog dialog; private PinDialog pin; private RelativeLayout mainLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); context = this; ClientCredentials.loadCredentials(context); mainLayout = (RelativeLayout)findViewById(R.id.mainLayout); Button loginButton = (Button)findViewById(R.id.loginButton); webView = (WebView)findViewById(R.id.webview); dialog […]

使用全屏活动

我正在制作一个简单的游戏,到目前为止我一直在使用空白活动。 现在我希望它覆盖整个屏幕,我是否需要使用FullScreen活动重新编码整个内容? 我试过在网上找东西,但我遇到的每件事都添加了这个: requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 这导致应用程序在设备上启动后立即崩溃。 如果有人能告诉我我的错误,那么请。 这是logcat输出的链接以及游戏代码 Logcat和游戏代码