怎么cad窗口切换快捷键小窗口

如何将窗口缩小,可以直接切换窗口,不用TAB+ALT来换,可以看得到桌面其他程序的那种。谢谢!
你好 你还在吗?请教你个问题
唉 都怪自己太好奇 看到这个帖子说在cs的快捷方式 在目标位置 的最后面打一下空格,然后输入‘-windows’(无引号)。然后确定。就可以将cs的窗口缩小
倒是真管用 可是现在我想取消它 却怎么也取消不了了!在原位置去掉‘-windows’也不行了?现在只能小窗口玩CS了
有人帮帮我吗?
其他答案(共2个回答)
画面大小 在游戏里面 直接搞定
打开“任务管理器”看看应用程序里有没有,结束掉就可以了。
任务管理器,找到那个程序的名称
很正常``````
你机子配置怎么样啊?
以前1.6版的时候还可以切换的(也是偶尔)````
但现在1.7的不知道怎么回事,一切换就自动退出呢,可能是劲舞游戏本...
Alt+Tab一起按,但是有个别游戏把这个热键屏蔽掉了,按会没有反应,如果多按几次没有反应后可以直接按win键(就是带微软图标那个,挨着ctrl,)就可以切出来...
你如果真想那样的话干脆用透明胶把alt贴上好了了。
正确的方法应该是按一下alt快速扫视,然后操作,再按一下再操作……
答: 急!!!!!!!!!!!!!!!!!!!!!!!!!!
答: 朋友相处要严以律己,宽以待人。
朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。
意欲取之,必先予之。其实朋友只是...
答: 从装浩方之前把原来的文件全部删了。
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415Android视频播放器实现小窗口和全屏状态切换 - CSDN博客
Android视频播放器实现小窗口和全屏状态切换
Android视频播放器实现小窗口和全屏状态切换
实在是不好意思,楼下评论的兄弟久等了,这文章一直没写第一是没时间,第二是自己准备也不充足,最近才看了好几个Android视频播放器的开源项目,才对视频播放器的大小切换有点了解,就我目前的了解,视频播放器的大小屏切换基本有三个方案可选,下面我分别简单地讲一下,至于具体的实现我会给出github的链接,大家直接去看源代码。
一、让播放器悬浮在Activity中
所谓让视频播放器悬浮在activity中,就是播放器在内存里面,需要显示的时候就设置一个锚点view,当时小窗口的时候播放器就跟随这个锚点view滚动和重绘,我看到过这样的实现,可以说想法很好,看起来也很完美,下面看一下其大概的源代码:
* activity
所在的activity
public void setAnchorView(View anchor, Activity activity) {
if (anchor == null || activity == null) {
if (this.anchorView != null) {
ViewTreeObserver observerTmp = anchorView.getViewTreeObserver();
observerTmp.removeGlobalOnLayoutListener(mOnGlobalLayoutListener);
observerTmp.removeOnScrollChangedListener(mOnScrollChangedListener);
} catch (Exception e) {
e.printStackTrace();
this.anchorView =
this.activity =
final ViewTreeObserver observer = anchorView.getViewTreeObserver();
/**注册滚动和绘制监听器**/
observer.addOnScrollChangedListener(mOnScrollChangedListener);
observer.addOnGlobalLayoutListener(mOnGlobalLayoutListener);
} catch (Exception e) {
e.printStackTrace();
Activity act = this.
if (act != null) {
FrameLayout content = (FrameLayout) act.findViewById(android.R.id.content);
if (content.getTag() != null) {
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(anchorView.getMeasuredWidth(), anchorView.getMeasuredHeight());
int[] location = new int[2];
anchorView.getLocationInWindow(location);
lp.leftMargin = location[0];
lp.topMargin = location[1];
/**在activity中添加播放器**/
content.addView(this, content.getChildCount(), lp);
content.setTag(true);
可以看到,这个方式很巧妙,但是,但是,这种方法也有致命的缺点,我们注册了滚动和绘制监听来控制我们的播放器,一旦我们把播放器放在scrollView或者recyclerView中,那就要教你做人了,播放器的晃动非常厉害,由于我们是注册的监听器来确定播放器的位置,这样我们在滚动控件中,视频播放器的位置跟滚动的位置总是慢一拍,导致在滚动控件在播放器有严重的果冻效果,体验很不好,如果可以优化器滚动效果那么这个方法还是很好的。我看到的是使用了surfaceview来播放视频,不知道使用textureview会不会减轻这个果冻效果,不放在滚动控件中只是放大和缩小这种方法还是不错的。
这第一种方法就目前来看不是很推荐!
二、大小屏切换创建两个播放器设置同一个TextureView
开源项目:
这种方法小屏切换到大屏是创建了两个播放器,或者说是创建了两个TextureView的容器,从小到大的时候在Activity中创建了一个全屏的播放器容器,并把当前的视频渲染器(TextureView)和监听器都给赋值过去了,由于使用了TextureView,所以在滚动控件中使用也不会用果冻效果,可以说是正真意义的完美的播放器全屏方案。大小切换由于TextureView的容器换了,所以中间会有很短时间的黑屏,但是可以忽略:
* 小屏窗口切换为全屏播放
public void startWindowFullscreen() {
Log.i(TAG, "startWindowFullscreen " + " [" + this.hashCode() + "] ");
hideSupportActionBar(getContext());
/**activity的content layout**/
ViewGroup vp = (ViewGroup) (JCUtils.scanForActivity(getContext())).findViewById(Window.ID_ANDROID_CONTENT);
/**通过id找到播放器自己本身**/
View old = vp.findViewById(FULLSCREEN_ID);
/**如果在设置全屏之前activity的content layout中本来就存在播放器就先移除**/
if (old != null) {
vp.removeView(old);
if (textureViewContainer.getChildCount() & 0) {
textureViewContainer.removeAllViews();
Constructor&JCVideoPlayer& constructor = (Constructor&JCVideoPlayer&) JCVideoPlayer.this.getClass().getConstructor(Context.class);
JCVideoPlayer jcVideoPlayer = constructor.newInstance(getContext());
jcVideoPlayer.setId(FULLSCREEN_ID);
/**获取屏幕的宽高**/
WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
int w = wm.getDefaultDisplay().getWidth();
int h = wm.getDefaultDisplay().getHeight();
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(h, w);
lp.setMargins((w - h) / 2, -(w - h) / 2, 0, 0);
vp.addView(jcVideoPlayer, lp);
jcVideoPlayer.setUp(url, JCVideoPlayerStandard.SCREEN_WINDOW_FULLSCREEN, objects);
jcVideoPlayer.setUiWitStateAndScreen(currentState);
/**小窗口和全屏的切换是创建了两个播放器,之间的衔接全靠这个方法**/
jcVideoPlayer.addTextureView();
jcVideoPlayer.setRotation(90);
final Animation ra = AnimationUtils.loadAnimation(getContext(), R.anim.start_fullscreen);
jcVideoPlayer.setAnimation(ra);
/**监听器的替换**/
JCVideoPlayerManager.setLastListener(this);
JCVideoPlayerManager.setListener(jcVideoPlayer);
} catch (InstantiationException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
这第二种方法比较推荐,但是你要很懂播放器,对源代码很熟悉,由于是直接对ijkMediaplayer进行的封装,中间还会对视频的播放监听器进行切换,所以还是有点复杂的,这方法可以做到真正的全屏,无视是否有ActionBar什么的,直接全屏。如果你觉得自己能力不错,那就赶紧把这个方法get去吧。
三、在Activity中留一个全屏的ViewGroup来放置播放器
开源项目:
这方法需要在Activity中预留一个放置播放器的宽高都match_parent的ViewGroup,大小切换就是把播放器添加到本来的小容器和添加到全屏的ViewGroup中来回切换,对于播放器的监听器也不用过多干预,是比较通俗易懂简单的方法:
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (player != null) {
* 在activity中监听到横竖屏变化时调用播放器的监听方法来实现播放器大小切换
player.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
fullScreen.setVisibility(View.GONE);
fullScreen.removeAllViews();
superRecyclerView.setVisibility(View.VISIBLE);
if (postion &= mLayoutManager.findLastVisibleItemPosition()
&& postion &= mLayoutManager.findFirstVisibleItemPosition()) {
View view = superRecyclerView.findViewHolderForAdapterPosition(postion).itemV
FrameLayout frameLayout = (FrameLayout) view.findViewById(R.id.adapter_super_video);
frameLayout.removeAllViews();
ViewGroup last = (ViewGroup) player.getParent();
if (last != null) {
last.removeAllViews();
frameLayout.addView(player);
int mShowFlags =
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
fullScreen.setSystemUiVisibility(mShowFlags);
ViewGroup viewGroup = (ViewGroup) player.getParent();
if (viewGroup == null)
viewGroup.removeAllViews();
fullScreen.addView(player);
fullScreen.setVisibility(View.VISIBLE);
int mHideFlags =
View.SYSTEM_UI_FLAG_LOW_PROFILE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
fullScreen.setSystemUiVisibility(mHideFlags);
fullScreen.setVisibility(View.GONE);
这个方法是主动来切换activity的横竖屏来通知播放器和activity来对大小屏的切换里做出处理,当然你也可以不用onConfigurationChanged方法来间接处理,自己写一个方法来处理,并旋转播放器90度也是可以的,但是这种方法要对activity的ActionBar做处理,要是有ActionBar就需要hide。
四、 在Activity和Fragment中实现大小屏切换
开源项目:
在Activity中使用:
在Fragment的RecyclerView中使用:
这是我自己参考第三种方法实现的,我增加了再Fragment、Activity和RecyclerView中放大缩小播放器,基本涵盖了我们遇到的所有场景了。有第三种方法是在Activity中预留容器,所以要是有ActionBar的Activity在放大播放器后,ActionBar并不会主动隐藏,需要我们主动hide和show ActionBar:
* 隐藏ActionBar
private void hideActionBar(){
if(mainActivity.getSupportActionBar() != null)
mainActivity.getSupportActionBar().hide();
* 显示ActionBar
private void showActionBar(){
if(mainActivity.getSupportActionBar() != null)
mainActivity.getSupportActionBar().show();
要是在Fragment中使用,就要在Fragment中找到Activity中预留的容器:
全屏播放器放在MainActivity中
fullScreen = (RelativeLayout) mainActivity.findViewById(R.id.full_screen);
在fragment和Activity中使用都要在方法中做出相应操作,下面是在Fragment中使用:
public void onConfigurationChanged(Configuration newConfig) {
if (mdPlayer != null) {
* 在activity中监听到横竖屏变化时调用播放器的监听方法来实现播放器大小切换
mdPlayer.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
showActionBar();
fullScreen.setVisibility(View.GONE);
fullScreen.removeAllViews();
videoRecyclerView.setVisibility(View.VISIBLE);
if (postion &= mLayoutManager.findLastVisibleItemPosition()
&& postion &= mLayoutManager.findFirstVisibleItemPosition()) {
View view = videoRecyclerView.findViewHolderForAdapterPosition(postion).itemV
FrameLayout frameLayout = (FrameLayout) view.findViewById(R.id.adapter_super_video);
frameLayout.removeAllViews();
ViewGroup last = (ViewGroup) mdPlayer.getParent();
if (last != null) {
last.removeAllViews();
frameLayout.addView(mdPlayer);
int mShowFlags =
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
fullScreen.setSystemUiVisibility(mShowFlags);
ViewGroup viewGroup = (ViewGroup) mdPlayer.getParent();
if (viewGroup == null)
hideActionBar();
viewGroup.removeAllViews();
fullScreen.addView(mdPlayer);
fullScreen.setVisibility(View.VISIBLE);
int mHideFlags =
View.SYSTEM_UI_FLAG_LOW_PROFILE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
fullScreen.setSystemUiVisibility(mHideFlags);
fullScreen.setVisibility(View.GONE);
super.onConfigurationChanged(newConfig);
本文已收录于以下专栏:
相关文章推荐
android 基于ijkplayer项目进行的播放器
/w/VideoListDemo
SuperPlayer 是一个基于 IjkPlayer 的控制器,支持手势操作,滑动快进,快退,支持,上滑音量亮度的变化,支持指点位置播放,播放源的切换...
最近做一个app要用到视频的播放,毫无疑问的选择了VieoView,但是在使用的时候发现VideoView全屏的时候还是有些学问的。。。先不管那么多了,把可以实现全屏与指定大小页面的效果的解决方案记录...
因为直接使用系统vedioview,底部的MediaController布局有点不好看,尤其是进度条,不能实现办半屏与全屏的切换,自己网上看了下别人的资料,整理了下,做以笔记;初学者,勉强才实现这些功...
1. 今天项目上遇到个问题videoview无法全屏,搜罗了下百度最终找到了解决方法
2.在videoview外面嵌套一个RelativeLayout
之前做一个播放器。videoview一直没法全屏。真的是搜了一些资料什么的。后来在一个网站上看到大神的解答。试了一下果然是有效的。择出部分关键代码。...
1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。
2、使用VideoView来播放。在布局文件中使用VideoView结合Media...
Android 播放视频(四)VideoView全屏视频播放在教程(二)中讲述了VideoView如何播放视频,我们就总会产生一个需求,如何让VidoView进行全屏播放呢?当手机旋转进入横屏的时候让...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)cf窗口化秘籍!让你切换自如的小方法_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
cf窗口化秘籍!让你切换自如的小方法
ABAB小游戏()是北京莱富特佰旗下...|
总评分0.0|
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢后使用快捷导航没有帐号?
平板/笔记本
云服务专区
现在就登录 - 花粉俱乐部 手机版
立即使用手机访问,获得极速移动体验
http://cn./forum.php
您可以通过手机快速访问论坛版块及管理收藏夹,随时随地访问自己最爱的内容
看帖及回帖更快速
通过手机版,可以快速的访问您需要阅读的主题,并可以快速的发布新帖及回复
站内短信实时收发,与短信另一端的朋友进行单人或多人聊天
节省流量与获得优质手机体验并存
举报邮箱:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利

我要回帖

更多关于 cad窗口切换快捷键 的文章

 

随机推荐