Articles of 全屏

如何防止用户关闭应用程序 – Android 4.0.3

所以我的问题是:如果可以阻止用户关闭应用程序。 问题是因为我无法隐藏操作栏而我只使用平板电脑进行工作时间注册。 所以,如果有人按下主页按钮或后退按钮是不可接受的。 所以我想知道我能否以某种方式处理onclose事件? 是否可以全屏打开应用程序(没有操作栏)?

如何在Android中全屏显示警报对话框?

如何在Android中全屏显示警报对话框?

屏幕锁定后,防止隐藏状态栏重新出现

我想在我的应用程序中隐藏状态栏以使其全屏,所以我使用此示例隐藏通知栏 – 它工作正常。 但如果我锁定屏幕然后解锁它,状态栏会出现,如何解决这个问题?

没有中断宽高比的全屏video

在我的程序中,我试图在全屏播放video但没有播放video的宽高比, 在Android默认播放器中,当你按下它时它左上角有一个按钮,它将video转换为全视图而不会失真保持宽高比的video失真 : 如下图所示: 我尝试使用以下代码获取全屏video: 上面的代码导致全屏video但不保持Aspest Ratio 请任何机构建议我如何获得全屏video没有中断宽高比。 我的video存储在App资源文件夹的原始文件夹中。 请提供完整的工作代码 。 我在这里和谷歌搜索了很多,但我找不到我的目标, 另一篇文章在stackoverflow中find了相同的问题,但在此链接中没有正确的答案: 全屏video视图,无需拉伸video 。 我使用videoview在我的应用程序中显示我的video如下: public class Video extends Activity { private VideoView videoview; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); videoview = (VideoView) findViewById(R.id.count_videoview); videoview.setVideoURI(Uri.parse(“android.resource://” + getPackageName() +”/”+R.raw.first_video)); videoview.setMediaController(new MediaController(this)); videoview.requestFocus(); videoview.start(); } } 提前致谢 。

移动浏览器上的HTML5video全屏(android)

经过大量的研究后,我还没有find任何问题的答案。 我想用FullScreenAPI实现我的目标,但任何移动浏览器都不支持它(除了Firefox 19和Blackberry浏览器 – 但我需要一个跨浏览器的解决方案)。 这是来源 。 我还在原生Android浏览器和移动Chrome上测试了FullScreenAPI ,并使用了适当的前缀全屏function。 每个函数都是undefined的types。 另一种方法是rtsp协议 ,通常由外部玩家处理。 这是假设m.youtube.com使用该解决方案的人 – 我认为这不是真的(也许答案已经过时)。 Youtube使用原生video的全屏。 点击播放按钮时,在移动Chrome上,电影会立即全屏显示。 虽然,我用Google搜索的每个来源都告诉我在Android浏览器上无法使用原生全屏,但仍然带有原生控件的HTML5video元素为我们提供了一个全屏按钮,可以在那里完美运行。 由于我不想要原生控件,任何人都可以分享任何巧妙的解决方案How to trigger HTML5 video fullscreen button’s event ?

如何完全退出沉浸式全屏模式?

我想实现一个按钮来启用/禁用沉浸式全屏模式。 我正在使用这些方法,但showSystemUI只能快速显示并再次隐藏…… 如何完全退出沉浸式模式? 我的方法: // This snippet hides the system bars. @SuppressLint(“NewApi”) private void hideSystemUI() { try{ // Set the IMMERSIVE flag. // Set the content to appear under the system bars so that the content // doesn’t resize when the system bars hide and show. mDecorView.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 // […]

为什么我的全屏webview在打开后会立即关闭?

我的全屏video网页视图几乎总是在打开后立即关闭,有时它可以正常工作。 几乎每次我点击youtubevideo上的全屏按钮时,您都可以看到屏幕闪烁到全屏并恢复原状。 这可能是什么原因? webview显示在tablayout / viewpager设置中,其中包含一些其他片段。 我用这段代码来显示video: https : //github.com/cprcrack/VideoEnabledWebView 现在我正在使用这个https://github.com/GoogleChrome/chromium-webview-samples/blob/master/fullscreen-video-sample/app/src/main/java/fullscreenvideosample/android/chrome/google/com /fullscreenvideosample/MainActivity.java 它们产生完全相同的行为。 全屏失败时记录并在打开后立即恢复正常: 07-14 17:41:06.694 D/ViewRootImpl@33432e1[GroupActivity]: ViewPostImeInputStage processPointer 0 07-14 17:41:06.786 D/ViewRootImpl@33432e1[GroupActivity]: ViewPostImeInputStage processPointer 1 07-14 17:41:06.803 D/InputMethodManager: HSI from window – flag : 0 Pid : 6392 07-14 17:41:07.512 D/ViewRootImpl@33432e1[GroupActivity]: ViewPostImeInputStage processPointer 0 07-14 17:41:07.592 D/ViewRootImpl@33432e1[GroupActivity]: ViewPostImeInputStage processPointer 1 07-14 17:41:07.615 D/InputMethodManager: HSI […]

在全屏中使用WebView和RelativeLayout时出现奇怪的行为

编辑:这是显示问题的video: www.youtube.com/watch?v = 5ZZsuMH5T9k我真的被困在这里:/ – 我有一个活动,包括webview和底部的按钮。 我使用onCreate代码将活动窗口设置为全屏: @Override public void onCreate(Bundle savedInstanceState) { InstaFetchApplication.applyCurrentTheme(this); super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); requestWindowFeature(Window.FEATURE_PROGRESS); if (UserPreferences.getIsFullScreenReadingEnabled(this)) { requestWindowFeature(Window.FEATURE_NO_TITLE); // this just do this: window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); ActivityUtils.toggleFullScreen(this, true); } setContentView(R.layout.view_article); // … } 问题是, 大多数情况下 ,webview似乎将按钮“推”出屏幕。 这是截图: ( 较大的版本 ) 我希望看到的( 有时我做的)是: ( 较大的版本 ) 这是我正在使用的布局(请注意,在我的应用中,顶部布局必须是RelativeLayout): 我还注意到,如果你使用系统设置关闭设备上的所有animation,问题就会消失(尽管当整个视图有一个上边距然后它跳回到正确的位置时会出现这个故障)。 有没有人遇到类似的问题,知道如何解决它?

Android WebView中的Flash – 如何自动设置全屏?

我正在将Flash SWF加载到Android WebView中。 我希望SWF立即全屏和专注。 处理flash的类名是com.adobe.flashplayer.FlashPaintSurface 。 观看日志时,当我手动全屏扫描时,它会调用com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen() 。 我的问题的第一部分是:如何为Flash SWF手动调用该方法? 请注意,对于嵌入了Flash的webview,我似乎能够正确地全屏显示它的唯一方法(使用Flash的surfaceview全屏而不是在webview view顶部显示flash)是用两个手指触摸屏幕直到界面popup一个界面,并且不会可靠地发生。 对于焦点,我在我的webview类中调用: @Override protected boolean drawChild (Canvas canvas, View child, long drawingTime) { if (child.getClass().getName().equals(“com.adobe.flashplayer.FlashPaintSurface”)) { child.requestFocus(); } return super.drawChild(canvas, child, drawingTime); } 这并没有像我想象的那样设定焦点。 虽然我假设,如果正确完全屏蔽,FlashPaintSurface应该给自己的焦点。 但是如果第一部分不可行,我想至少不要在启动时点击它来关注SWF。 请注意我动态执行此操作,而不是调用我自己创建的SWF,因此无法使用Actionscript解决此问题。

使用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任何文档(也许是因为它们是实用程序类?)。