标签: fullscreen

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

我正在将Flash SWF加载到Android WebView中.

我希望SWF立即全屏和专注.

处理flash的类名是com.adobe.flashplayer.FlashPaintSurface.看着日志,当我手动全屏显示闪光灯时,它会调用com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen().

我的问题的第一部分是:如何手动为Flash SWF调用该方法?

请注意,对于嵌入了闪存的webview,我似乎能够正确地全屏显示它的唯一方法(使用Flash的surfaceview全屏而不是闪存显示在其上方webview view)是用两个手指触摸屏幕直到界面弹出在屏幕的顶部,并没有可靠地发生.

对于焦点,我在我的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);
}
Run Code Online (Sandbox Code Playgroud)

这并没有像我想象的那样设定焦点.虽然我假设,如果正确完全屏蔽,FlashPaintSurface应该给自己的焦点.但如果第一部分不可行,我想至少不必在启动时点击它来关注SWF.

请注意我动态执行此操作,而不是调用我自己创建的SWF,因此无法使用Actionscript解决此问题.

flash android fullscreen webview

8
推荐指数
1
解决办法
5145
查看次数

跨多个显示器的Windows/Chrome/ATI /浏览器全屏

我使用以下测试设置(最新含义截至2012年7月14日):

  • Core i7配备ATI FirePro V9800(Eyefinity)

  • Windows 7 Pro 64位(最新更新/补丁)

  • 最新的Catalyst驱动程序

  • 最新的谷歌Chrome稳定版/金丝雀版.

  • 6 x 1080p显示器(连续)显示11520px×1080px桌面.

我尝试了以下方法来获取跨显示的全屏Web视图:

  • 在Catalyst控制面板中将最大化设置为整个桌面设置.这适用于最大化普通窗口(Chrome除外),但不适用于任何全屏幕.

  • 尝试Chrome Kiosk模式(这将是理想的),同样的问题,只填充主显示器.

  • 使用Chrome全屏或HTML5全屏API会产生相同的结果:全屏显示6台显示器中的一台.

  • IE9似乎对webview有约10000px的限制,因此我甚至无法在整个桌面上手动拉伸它(适用于Chrome).

  • 试过UltraMon.

  • 尝试了一些Chrome命令行开关(http://peter.sh/experiments/chromium-command-line-switches/)用于自助服务终端模式,从全屏等开始,所以现在使用--app ="http: //127.0.0.1/index.html"切换到至少摆脱Chrome的大部分UI元素.

  • 试图找到Chrome的扩展程序,但没有成功.

  • 在IE9中尝试使用Chrome Frame,也只使用一个显示器.

据我所知,这很可能是一个向Chrome报告错误桌面大小的驱动程序问题(我认为这是Catalyst Maximize到完整桌面大小功能的重点).Chrome似乎没有像其他"正常"窗口那样从同一个地方获得桌面大小(显然不太熟悉Windows窗口).

我想在多个显示器上工作全屏Chrome浏览器webview,或者我可以手动最大化的完全无铬窗口.我的浏览器配置很灵活,即使操作系统也有些灵活.

我想知道:

  • 有没有人在超过1台显示器上获得全屏浏览器视图才能使用Chrome(或任何浏览器)?

  • 是否有任何工具可以伪造Chrome的正确(完整)显示尺寸?

  • 这可以在Windows 8中使用吗?

  • 是否只显示运行最新Chrome的Chromeless Chrome浏览器?(我见过awesomium,但发现它的价格对我想要的东西来说太高了).此外,我希望能够理想地使用最新的Chrome版本.

任何评论都欢迎并且对于冗长的细节感到抱歉.

谢谢阅读!-Tobi

multiple-monitors google-chrome kiosk fullscreen chromeless

8
推荐指数
1
解决办法
7342
查看次数

将Kivy设置为全屏

我正在尝试编写一个全屏运行kivy的应用程序.但这些是我的问题:

1)当我运行命令时:

#Config.set('graphics', 'fullscreen', 1)
Run Code Online (Sandbox Code Playgroud)

然后kivy似乎全职,但窗口背景图像周围有很多黑色空间.即使我拉长图像,kivy只是在显示图像时剪切图像.

2)当我运行此命令将窗口大小设置为我的屏幕大小时:

Config.set('graphics', 'width', '1366')
Config.set('graphics', 'height', '768')
Run Code Online (Sandbox Code Playgroud)

这种方式实际上给了我一个比全屏更好的结果,但是kivy返回的高度参数只有715而不是768,这是我告诉kivy使用的值(正如你在上面的Config.set()函数中看到的那样) .

我的屏幕分辨率是1366x768

如何解决这个问题并使我的kivy应用程序真正全屏显示?

非常感谢你

python resolution fullscreen kivy

8
推荐指数
4
解决办法
1万
查看次数

QT 5.3 Mac全屏

我正在尝试将我的应用程序设置为全屏并返回到Qt 5.3,但我在Mac上遇到了一些问题.当我使用时showFullScreen(),它按预期进入全屏.它使用标准的Mac全屏模式,在单独的桌面/空间中打开.但是,当我打电话showNormal()从全屏模式返回时,应用程序窗口就消失了,我留下了灰色背景.我需要滑动才能返回应用程序所在的常规桌面.

这是Qt中的错误还是我做错了什么?我在OS X 10.9.3上.

c++ macos qt fullscreen

8
推荐指数
1
解决办法
2576
查看次数

即使在全屏模式下如何显示自定义视频控件

更新:看不到在 Firefox 中工作:(

在现代浏览器中处于全屏模式时如何显示自定义视频控件?

一旦我进入全屏,它们就会消失。我希望它们可用,然后我将编写一些 JavaScript 以将它们隐藏在不活动状态,并在有人摆动鼠标时显示它们。

HTML:

<video#video src="vid.mp4" preload poster="/images/poster.jpg">
  <iframe src="https://youtube.com/embed/id" frameborder="0" allowfullscreen>
</video>
Run Code Online (Sandbox Code Playgroud)

JS:

var bigPlayButton = document.getElementById('big-play-button')
var video = document.getElementById('video')
var playPauseButton = document.getElementById('play-pause')
var fullscreen = document.getElementById('fullscreen')

function toggleFullScreen() {
  if (!document.fullscreenElement) {
      document.documentElement.requestFullscreen()
  } else {
    if (document.exitFullscreen) {
      document.exitFullscreen()
    }
  }
}

fullscreen.addEventListener('click', function (event) {
  if (!video.classList.contains('fullscreen')) {
    video.requestFullscreen()
  } else {
    document.exitFullscreen()
  }
}, false)

// Detect FullScreen changes and adjust button
document.addEventListener('fullscreenchange', function (event) {
  if (document.fullscreenElement) …
Run Code Online (Sandbox Code Playgroud)

html video fullscreen

8
推荐指数
2
解决办法
1万
查看次数

全屏Exoplayer

我尝试在RecyclerViewViewPager中使用exoplayer显示节目视频(.mp4).我用自定义布局显示视频控制器.到现在为止还挺好.

现在尝试像其他视频播放器一样全屏显示视频如何使用,但在exoplayer doc中找不到好方法.

谁能帮我?

android fullscreen exoplayer

8
推荐指数
2
解决办法
5881
查看次数

Webapp 在 Chrome 中隐藏 Android 导航栏(虚拟后退、主屏幕等按钮)(通过 javascript)

我正在制作一个网络应用程序,并希望创造一个真正的全屏体验。对于 Android,这包括隐藏顶部的 Chrome 地址栏和底部的导航栏(虚拟后退、主页和多任务按钮)。

我已经通过看全屏APIfulscreen经验文章screenfull.js。所有这些都实现了隐藏 Chrome 地址栏,而不是底部的导航栏。(不过,他们确实将它隐藏在其他一些浏览器中,例如 Opera。)我已经在小米 A2 和 Galaxy S8 上对此进行了测试。

必须有办法实现这一点(至少对于视频元素肯定是这样),因为 YouTube 和 PornHub 上的全屏模式都能够完全隐藏此菜单。

javascript android web-applications fullscreen

8
推荐指数
2
解决办法
2676
查看次数

如何去除顶部状态栏黑色背景

我想创建一个真正的全屏活动,但屏幕顶部总是有一个黑色状态栏。安卓 9.0。

我已经尝试了几乎所有我能找到的谷歌和类似工作的现有应用程序。Manifest,code,style,AS 示例全屏活动,都试过了。

样式.xml:

    <style name="AppThemeA" parent="@style/Theme.AppCompat.Light.NoActionBar">
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

显现:

<activity android:name=".ScreenActivity" android:theme="@style/AppThemeA" />
Run Code Online (Sandbox Code Playgroud)

布局:

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/rootLayout"
        android:fitsSystemWindows="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

Kotlin(尝试过注释行并失败):

class ScreenActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        //setTheme(R.style.AppThemeDetector)
        super.onCreate(savedInstanceState)


        //window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)
        //window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
        //window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_FULLSCREEN

        /*
        window.decorView.systemUiVisibility = (
                View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        or View.SYSTEM_UI_FLAG_FULLSCREEN …
Run Code Online (Sandbox Code Playgroud)

android fullscreen statusbar appcompatactivity

8
推荐指数
3
解决办法
5751
查看次数

在 Windows 10 上将 .NET Core 控制台应用程序切换为全屏模式

F11在 Windows 10 中,可以通过按或Alt+将控制台应用程序切换到全屏模式Enter。请注意,这不是 Windows Vista 之前支持的纯文本 VGA 全屏模式。尽管在此模式下没有可见的任务栏或标题栏,但其他窗口(或“开始”菜单)可以在其顶部弹出,并且它是 Windows GUI 的一部分。

我有一个在 Windows 10 上运行的 .NET Core / C# 控制台应用程序。当我需要将其切换到全屏模式时,我使用 P/Invoke 将击键发送F11到我自己的窗口,然后将其置于前台。显然,如果应用程序之前已经手动切换到全屏模式,它不会执行我想要的操作,但我可以尝试通过对窗口大小进行一些计算来检测它来解决它。

我正在寻找一种不那么迂回的方法来做到这一点。我想知道:

  • 如何从控制台应用程序检查它当前是否处于全屏模式?
  • 如何将控制台应用程序切换到全屏模式或从全屏模式切换到全屏模式?

c# fullscreen console-application windows-10 .net-core

8
推荐指数
1
解决办法
1629
查看次数

Android R 隐藏状态栏 -&gt; 向下移动视图并出现一个黑色矩形

Android R + Pixel 4 Emulator:当我隐藏状态栏时,主视图向下移动,顶部出现一个黑色方块(与状态栏大小相同)。它在 Android 11 之前运行。它看起来很简单,但我找不到解决方案......而且我需要全屏模式。

我尝试使用 SYSTEM_UI_FLAG_FULLSCREEN(现已弃用)和 controller.hide(WindowInsets.Type.statusBars()); 这两种方式有同样的问题。

在此处输入图片说明

这是主要代码: MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    Button buttonShow = findViewById(R.id.b1);
    buttonShow.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
           showBars();
        }
    });

    Button buttonHide = findViewById(R.id.b2);
    buttonHide.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
          hideBars();
        }
    });

    showBars();
}

public void showBars(){

    View decorView = getWindow().getDecorView();
    int uiOptions =  View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;

    decorView.setSystemUiVisibility(uiOptions);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

    // New code …
Run Code Online (Sandbox Code Playgroud)

android fullscreen statusbar android-11

8
推荐指数
1
解决办法
724
查看次数