Articles of 全屏

Android版Chrome(平板电脑)上的全屏通过JavaScript

我想让我的networking应用在手机上隐藏Chrome上的浏览器标签和地址栏。 document.documentElement.requestFullScreen()似乎没有效果。 window.scroll(0,1)无法在平板电脑上工作。 如果可能的话,我也很喜欢在iOS上使用Chrome和Safari。 有任何想法吗? 我在Android版Chrome 29上。

在Android中,使用exoplayer,如何使用与设备不具有相同宽高比的video来填充表面视图?

我有一个使用ExoPlayer播放video的活动。 当我全屏时,除非设备的宽高比与video的长宽比相等,否则video的顶部和底部会出现小黑条。 这是布局的样子: <com.google.android.exoplayer.AspectRatioFrameLayout android:id="@+id/video_frame" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentBottom="true"> <SurfaceView android:id="@+id/surface_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="fill_vertical"/> <View android:id="@+id/shutter" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/black"/> </com.google.android.exoplayer.AspectRatioFrameLayout> 我希望那样 aspectRatioFrameLayout.setAspectRatio(mVideo.getAspectRatio()); 会解决问题,但我没有成功。 即使video的一部分从屏幕上切断,是否有办法用video填充屏幕?

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

我正在将Flash SWF加载到Android WebView中。 我希望SWF能够立即全屏和专注。 处理flash的类名是com.adobe.flashplayer.FlashPaintSurface 。 看着日志,当我手动全屏闪光,它调用com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen() 。 我的问题的第一部分是:我怎样才能手动调用我的Flash SWF的方法? 请注意,对于embedded了Flash的surfaceview ,我似乎能够正确全屏显示它的唯一方式(使Flash的surfaceview全屏,而不是在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); } 这并没有像我想的那样设定重点。 尽pipe我认为,如果正确的完全筛选,FlashPaintSurface应该给自己的焦点。 但是如果第一部分是不可行的,那么至less不必在启动时点击SWF来关注SWF。 请注意,我正在dynamic地执行此操作,不会调用我自己创build的SWF,所以我无法使用Actionscript来解决此问题。

使用SystemUiHider保持导航栏隐藏

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

全屏应用程序中的通知栏问题

我以全屏模式运行应用程序,其中全屏定义为整个应用程序的xml主题。 <style name="MyAppTheme" parent="android:Theme"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowBackground">@null</item> </style> 一般来说,它可以正常工作,但在某些情况下会出现一些问题: 当我通过searchbutton – > 截图打开search对话框 当我打开很长的微调控件,并填充屏幕(以便列表通常是可滚动的) – > 截图 问题是,当我打开search对话框或微调控件,系统通知栏发生了几毫秒,然后再次滚动屏幕。 请参阅上面链接的截图。 我目前在NexusOne 2.2上,但同样的事情发生在2.1update1(尤其是情况2)以及之前。

旋转屏幕时,重新构build活动布局以全屏播放video

在一个Activity中,我embedded了一个video控件(VideoView或者与SurfaceView相关联的MediaPlayer),当旋转屏幕时,这个控件的大小应该被调整。 此活动用作TabHost中的内容。 我目前的做法 为了处理屏幕旋转,我提供了两个布局,一个用于纵向,另一个用于横向(放置在./res/layout和./res/layout-land文件夹中)。 这种方法的问题是,每次旋转都会创build一个新的Activity,所以我不使用相同的MediaPlayer(或VideoView)=>我每次旋转屏幕时都会从头开始播放video。 由于video是从networking传输的,因此无法在video中存储位置,以便在重新启动其他“活动”中的video时寻找此位置。 我想做什么 当旋转屏幕时,我需要能够在Activity中翻译/缩放/隐藏视图。 翻译/缩放需要维护布局组织,以便具有适合于不同屏幕尺寸的布局。 我的问题 如何翻译/移动视图到屏幕的左上angular位置? 如何隐藏/翻译屏幕以外的视图,以使视图消失? 如何缩放/调整视图以调整其大小以适应其周围的可用空间? 哪个接口,我需要实现callback,以便通知屏幕旋转来触发这些转换?

Android – 状态栏阻止全屏

启动时,我的应用程序正常运行在全屏幕。 然而,最小化,然后返回到应用程序后,状态栏popup并推动我的看法了一点。 我怎样才能保持状态栏移动我的意见? 这是我的布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myapp="http://schemas.android.com/apk/res/com.example.draw" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.example.draw.DrawView android:id="@+id/draw" android:layout_width="fill_parent" android:layout_height="wrap_content" android:visibility="visible" android:fitsSystemWindows="false" /> <com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" myapp:backgroundColor="#000000" myapp:primaryTextColor="#FFFFFF" myapp:secondaryTextColor="#CCCCCC" android:layout_gravity="bottom" /> 这是我的活动onCreate的一部分: requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 我也有清单中的全屏主题: android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 谢谢

Android:在全屏观看YouTubevideo时,我会按回来,然后按“完成”

我已经阅读了从YouTubevideo中全屏播放的所有内容,但是在我的“ Activity这不是这样工作的,但我希望这样做。 我发布你的代码: public class MainActivity extends YouTubeFailureRecoveryActivity { public static String prefix = "https://gdata.youtube.com/feeds/api/playlists/"; public static String sufix = "?v=2&alt=jsonc"; private String myPlayList = "PLZGKlf2ZwY7ua0C2oeUaXQKeLKNGy3mkh"; private VideosListFragment videosFragment; // The next video to play private Video actualVideo; // This is the handler that receives the response when the YouTube read private Handler responseHandler; /** […]

在Android中的EditText上强制FullScreen

我目前正在开发与三星Galaxy Tab 2作为我的设备的应用程序。 我在XML中的代码是: <EditText android:id="@+id/analysis_text" style="@style/icon_text" android:imeOptions="actionDone" android:inputType="textMultiLine" android:onClick="onBtnClicked" /> 执行此代码时,仅在某些情况下才会自动触发全屏数据input模式(提取模式)。 我希望我的用户在编辑该控件中的文本时获得完整的数据input屏幕,而不pipe控件的屏幕或位置如何。 这个问题的另一个重述:如何强制我的活动中的EditText框的全屏数据input模式,无论内容是什么?

全屏video播放器 – 导航栏后面的mediacontroller

我有一个隐藏在导航栏后面的mediacontroller的问题(ICS上的软导航键)。 首先是OK(第一张图片),但是当导航栏第一次隐藏时,mediacontroller被resize以适应屏幕(正确),但是当导航栏再次出现时没有resize(第二张图片)。 此外,广告也被移到后面(隐藏屏幕截图)。 如果我理解文档正确的配合系统Windows应该负责resize。 但它不工作。 我怎样才能做到这一点? 谢谢你的帮助。 我正在Galaxy Nexus上testing这个。 XML布局: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/playerLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:animateLayoutChanges="true" android:background="@color/black" > <mynamespace.BKDVideoView android:id="@+id/videoview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"/> <mynamespace.SubtitleTextView android:id="@+id/subtitleText" style="@style/SubtitleOverlayText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|center_horizontal" android:layout_marginBottom="30dp" android:gravity="center" android:visibility="gone" android:fitsSystemWindows="true" android:animateLayoutChanges="true"/> <FrameLayout android:id="@+id/adLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top|right" android:fitsSystemWindows="true" android:animateLayoutChanges="true"/> <FrameLayout android:id="@+id/videoMediaControllerHolder" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:animateLayoutChanges="true"/> BKDVideoView是从VideoView的GrepCode复制的一些自定义。 我为MediaController做了同样的事情。 在MediaController中,我打电话给那样的人: int newVis = SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | […]